아래표는 윈도우 기준 32비트와 64비트에서 각 변수들의 크기와 범위를 정리한 표이다. 그리고 코딩시 가끔 사용되지만 기억하지못해서 매번 찾게되는 타입별 표현형(format)도 같이 정리했다.
32비트와 64비트 윈도우는 서로다른 데이터 모델을 사용하지만 아래 표에서 정리된 타입들은 모두 동일하며 차이는 표에 표현하지 않은 포인터에서 차이가 난다. (32비트에서는 32비트, 64비트에서는 64비트로 표현)
기본 자료형 타입별 크기와 범위
분류 | 타입 | 크기 [bytes] | 범위 | 표현형 / 비고 |
void | void | - | - | - |
Boolean | bool | 1 | 0 or 1 | - |
Integer (signed) 부호있는 정수형 | char / signed char | 1 | -127 ~ 127 | %c, %hhi |
signed short int / short int | 2 | -32,768 ~ 32,767 | %hi | |
int / signed int | 4 | -2,147,483,648 ~ 2,147,483,647 | %i, %d | |
signed long int / long int | 4 | -2147483648 ~ 2147483,647 | %li | |
signed long long int | 8 | -9223372036854775808 ~ 9223372036854775807 | %lli | |
Integer (unsigned) 부호없는 정수형 | unsigned char | 1 | 0 ~ 255 | %c, %hhu |
unsigned short int | 2 | 0 ~ 65535 | %hu | |
unsigned int | 4 | 0 ~ 4294967295 | %u | |
unsigned long int | 4 | 0 ~ 4294967295 | %lu | |
unsigned long long int | 8 | 0 ~ 18446744073709551615 | %llu | |
Floating | float | 4 | ± 3.4E ± 38 (~7 digits) | %f, %g |
double | 8 | ± 1.7E ± 308 (~15 digits) | %lf, %lg | |
long double | 8 | ± 1.7E ± 308 (~15 digits) | %Lf, %Lg | |
character | char | 1 | -127 to 127 or 0 to 255 | %c |
wchar_t | 2 | 0 ~ 65535 | (1 wide character) |
끝!
'Software > C++&MFC' 카테고리의 다른 글
enum의 비트연산 활용 (여러가지 조건 한번에 비교하기) (0) | 2018.11.29 |
---|---|
CodeProject.com에서 다운받은 C++ 프로젝트 컴파일 하는 방법 (0) | 2018.11.14 |
연산자 (Operators) 정리 (0) | 2018.11.12 |
문자 인코딩 - 유니코드와 멀티바이트란 무엇인가? (0) | 2018.10.25 |
댓글