<결과>
정수형 변수 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 |