본문 바로가기
c++

4. C++ cin,숫자데이터유형,double,int,MIN,MAX,sizeof(),최소,최대

by hello_world.cpp 2019. 11. 12.
728x90
반응형

1.cin(console input) 객체

: 키보드에서데이터가입력되고 Enter 키를칠때까지 프로그램이 대기함

 

프로그램에서 사용자에게 직접입력받은 값을 사용하고 싶을때 어떻게 값을 받아올까요??

cin을 활용하면 됩니다.

 

 

아래는 cin 을 이용해 반지름을 사용자에게 받아와 넓이를 출력하는 코드입니다.

PI는 상수니까 const 처리 찡긋

잘보면

cout <<

cin >>

이렇게 방향이 다릅니다.

>>(스트림추출연산자, streamextraction operator):  cin에서 변수로 데이터전달 

<<(스트림삽입연산자, stream insertion operator): 변수에서 cout으로 데이터전달

잘 구분해야합니다!

 

프로그램을 출력해보면

가장 먼저 8번째줄에서 반지름을 입력하라고 했던 문구가 뜹니다.

1을 입력해 보겠습니다.

 

1을 입력하고 Enter키를 누르면 그 아래코드들이 실행되면서 프로그램이 종료됩니다.

cin 객체는 Enter키를 누를때 까지 프로그램이 대기합니다!!

 

**cin객체로 위와 같이 한가지 변수를 입력하는 방법 말고도 여러 변수를 입력하는 것도 가능합니다.

 

아래는 cin을 이용해서 여러 변수를 입력받아 평균을 구하는 코드입니다.

 

 

아까는 cin >> radius;

였는데 지금은

cin >> Korean >>English >>Math;

이렇게 써줍니다.

 

 

점수를 3개 입력해야하는데 어떻게 구분해야 할까요

space 스페이스바로 띄어쓰기해서 구분합니다.

 

 

80,85,90을 입력할거니까

80 85 90 Enter키로 입력하면 됩니다. (숫자 사이는 띄어쓰기)

 

 

 

2. 숫자 데이터 유형

 

숫자 데이터 유형에는

*정수(integer) 

–Signed integer: short, int, long  

–Unsigned integer: unsigned short, unsigned int, unsigned long 

*실수(floating-point number) 

–float, double, long double

참고1) float과 double 모두 실수를 표현하지만 double이 float보다 더 정확하답니다.

참고2) 여기서 unsigned가 붙은 것들은 음수는 표현하지 않는 걸 말합니다. 0~최대값 까지 표현합니다.

 

이렇게 여러개가 있습니다. 막상 코딩하다보면 자주 쓰는건 int랑 double 이지만 알아둔다고 나쁠거 없답니다.

 

아래는 같은 타입입니다.

–short = short int

–unsigned short = unsigned short int 

–unsigned = unsigned int 

–long = long int 

–unsigned long = unsigned long int

 

최소~최대 범위 참고하세요

 

 

3. 숫자유형별 최소,최대 구하는 법

숫자유형별 최소,최대를 구하려면 #include <limits> 를 삽입해야합니다

각각 int,double,long,float 의 최소,최대 구하는 방법입니다.

아래는 출력화면입니다.

 

이렇게 출력이 됩니다!!!

각각의 최소,최대 값이 출력되죠

float 과 double 모두 실수를 표현하지만 double이 float보다 그 최소값과 최대값이 더 크죠! double 이 float보다 더 넓은 수의 범위를 표현할 수 있습니당.

 

4. sizeof()

: 데이터유형 또는 변수의 크기를 구하는함수

 

아래는 여러유형의 데이터의 크기를 구해보는 코드입니다.

이렇게 출력이 됩니다.

변수 age는 선언될 때 int로 선언됬기 때문에 4라는 값을 리턴받고 height는 double로 선언되었기 때문에 8이라는 값을 리턴받는 걸 볼 수 있답니다!

 

 

 

요약

1. cin 객체

:  키보드로부터 직접 값을 입력받아 프로그램에서 사용할 수 있게 해줌, Enter키를 누를때까지 프로그램 대기함

>>(스트림추출연산자, streamextraction operator): cin에서 변수로 데이터전달

<<(스트림삽입연산자, stream insertion operator): 변수에서 cout으로 데이터전달 

 

 

2. 숫자데이터 유형

 *정수(integer)

–Signed integer: short, int, long

–Unsigned integer: unsigned short, unsigned int, unsigned long (unsigned 는 음수는 표현하지 않습니다. 0~최대값)

*실수(floating-point number)

–float, double, long double

 

3. 숫자 유형별 최소,최대 구하기

최대 최소를 구하기 위해서는 꼭 #include <limits>를 삽입해야합니다.

INT_MIN,DBL_MAX,... 이런식으로 사용됩니다.

 

4. size of 함수

데이터유형이나 변수의 크기를 구할 때 쓰이는 함수입니다.

sizeof(int),sizeof(double),... 이런식으로 사용됩니다.

728x90
반응형

댓글