c++을 복습하다가 int도 4byte, long int도 4byte의 크기를 가지는 것에 의문을 품어 찾아보았다. (short int는 2바이트)


C++ 표준안은 정수 타입의 크기를 정확하게 명시하고 있지 않다. 다만 다음과 같은 최소한의 규정을 가고 있을 뿐이다.

1. short int의 크기는 적어도 2바이트보다 커야 한다.

2. int의 크기는 적어도 short int의 크기보다 커야 한다.

3. long int의 크기는 적어도 4바이트보다 커야 하고 int의 크기보다 커야 한다.


정작 기준이 되는 int의 경우 규정이 애매한데, int는 시스템의 자연스러운 크기를 따르도록 규정하고 있다.

자연스러운 크기란 시스템에서 한번에 처리할 수 있는 크기를 말하는데, 일반적인 윈도우즈 환경에서는 4byte(32bit)가 자연스러운 크기다.

(64비트 운영체제에서도 int의 크기는 4byte이다. long의 경우 32비트 운영체제에서는 4byte(32bit), 64비트 운영체제에서는 8byte(64bit)인데, 윈도우즈 64비트 운영체제에서는 long도 4byte이다.)


출처 : 뇌를 자극하는 C++ 프로그래밍. 이현창 저. 한빛미디어


'짧은 팁' 카테고리의 다른 글

[AWS] Your service sign-up is almost complete! 해결하기  (4) 2016.11.29
vi 명령어 정리  (0) 2016.11.27
포인터 헷갈릴 때(c, c++)  (0) 2016.10.02
Makefile 만들기  (0) 2016.09.30

+ Recent posts