본문 바로가기

c기초

012. 정수형 변수 이해하기(int)

<결과>

정수형 변수 i의 값은 2000000000
정수형 변수 j의 값은 4000000000
정수형 변수 k의 값은 98

 

책에는 불친절하게 주석처리가 없다. 저거 숫자 몇인지 알아보느라 눈이 아팠다.

int 형 변수는 -2,147,483,648 ~ 2,147,483,647 까지의 값을 저장할 수 있다. (대충 21억)

 

- unsigned int j;

이건 unsigned char 이랑 똑같다고 생각하자. 부호 없애고 양수 범위가 늘었다.

0 ~ 4,294,967,295 까지의 값을 저장할 수 있다. (대충 42억, 43억 가까이)

 

- k = 'b';

이녀석 또나왔다. 저번이랑 똑같다. 아스키 코드 값이다.

 

- printf("정수형 변수 j의 값은 %u\n", j);

얘는 특이하게 %u라고 한다. %d는 int형이랑 같은 범위의 수를 10진수로 출력하기 때문에 40억은 표현을 못한다.

그래서 %u 라는 걸 쓴다. 얘는 unsigned int 형이랑 표현할 수 있는 범위가 같다.

왜 책에서는 설명을 안해줄까?우리는 21억 이상 표현할 일이 없기 때문인가?

그래도 혹시 모르니 알아두자.

'c기초' 카테고리의 다른 글

014. 논리형 변수 이해하기 (bool)  (0) 2020.03.17
013. 실수형 변수 이해하기(double)  (0) 2020.03.17
011. 문자형 변수 이해하기(char)  (0) 2020.03.17
010. 컴파일 개념 배우기  (0) 2020.03.17
009. 주석 개념 배우기  (0) 2020.03.16