자료형 | 크기 | 범위 | 비고 |
---|---|---|---|
char signed char | 1바이트, 8비트 | -128~127 | |
unsigned char | 1바이트, 8비트 | 0~255 | |
short short int | 2바이트, 16비트 | -32,768~32,767 | int 생략 가능 |
unsigned short unsigned short int | 2바이트, 16비트 | 0~65,535 | int 생략 가능 |
int signed int | 4바이트, 32비트 | -2,147,483,648~ 2,147,483,647 | |
unsigned unsigned int | 4바이트, 32비트 | 0~4,294,967,295 | int 생략 가능 |
long long int signed long signed long int | 4바이트, 32비트 | -2,147,483,648~ 2,147,483,647 | int 생략 가능 |
unsigned long unsigned long int | 4바이트, 32비트 | 0~4,294,967,295 | int 생략 가능 |
long long long long int signed long long signed long long int | 8바이트, 64비트 | -9,223,372,036,854,775,808~ 9,223,372,036,854,775,807 | int 생략 가능 |
unsigned long long unsigned long long int | 8바이트, 64비트 | 0~18,446,744,073,709,551,615 | int 생략 가능 |
참고 | long
long은 운영체제와 플랫폼마다 크기가 다릅니다.
운영체제 | CPU(플랫폼) | 바이트 크기 | 비트 크기 |
---|---|---|---|
Windows | x86(32비트) | 4 | 32 |
x86-64(64비트) | 4 | 32 | |
리눅스 | x86(32비트) | 4 | 32 |
x86-64(64비트) | 8 | 64 | |
OS X | x86(32비트) | 4 | 32 |
x86-64(64비트) | 8 | 64 |
Microsoft Visual C++의 자료형
Type Name | Bytes | Other Names | Range of Values |
---|---|---|---|
int | * | signed, signed int | System dependent |
unsigned int | * | unsigned | System dependent |
__int8 | 1 | char, signed char | –128 to 127 |
__int16 | 2 | short, short int, signed short int | –32,768 to 32,767 |
__int32 | 4 | signed, signed int | –2,147,483,648 to 2,147,483,647 |
__int64 | 8 | none | –9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 |
bool | 1 | none | false or true |
char | 1 | signed char | –128 to 127 |
unsigned char | 1 | none | 0 to 255 |
short | 2 | short int, signed short int | –32,768 to 32,767 |
unsigned short | 2 | unsigned short int | 0 to 65,535 |
long | 4 | long int, signed long int | –2,147,483,648 to 2,147,483,647 |
long long | 8 | none (but equivalent to __int64) | –9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 |
unsigned long | 4 | unsigned long int | 0 to 4,294,967,295 |
enum | * | none | Same as int |
float | 4 | none | 3.4E +/- 38 (7 digits) |
double | 8 | none | 1.7E +/- 308 (15 digits) |
long double | same as double | none | same as double |
wchar_t | 2 | __wchar_t | 0 to 65,535 |
A variable of __wchar_t designates a wide-character or multibyte character type.
By default wchar_t is a typedef for unsigned short.
By default wchar_t is a typedef for unsigned short.
출처 : https://dojang.io/mod/page/view.php?id=30
http://jyhpan.tistory.com/109
'C,C++' 카테고리의 다른 글
[C++] 2차원 Vector 예제 (0) | 2018.08.08 |
---|---|
[C++] STL : Standard Template Library 5 -deque (1) (0) | 2018.08.02 |
[C++] STL : Standard Template Library 4 -Vector (0) | 2018.07.11 |
[C++] STL : Standard Template Library 3 - 연결 리스트 예제답 (0) | 2018.07.06 |
[C++] STL : Standard Template Library 3 - 연결 리스트 (0) | 2018.07.06 |
댓글