C++ 기본 자료형
참고 : https://docs.microsoft.com/en-us/cpp/cpp/data-type-ranges?view=vs-2017
구분 |
형식 |
크기 |
최솟값 |
최댓값 |
기본 |
void |
- |
- |
- |
문자 |
char |
1byte |
-128 |
127 |
unsigned char |
1byte |
0 |
255 |
|
wchar_t |
2byte |
0 |
65,535 |
|
정수 |
bool |
1byte |
- |
0 (false) / 1 (true) |
short |
2byte |
-32,768 |
32,767 |
|
unsigned short |
2byte |
0 |
65,535 |
|
int |
4byte |
-2,147,483,648 |
2,147,483,647 |
|
unsigned int |
4byte |
0 |
4,294,967,295 |
|
long | 4byte | -2,147,483,648 | 2,147,483,647 | |
unsigned long | 4byte | 0 | 4,294,967,295 | |
long long | 8byte | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 | |
unsigned long long | 8byte | 0 | 18,446,744,073,709,551,615 | |
__int8 | 1byte | -128 | 127 | |
__int16 | 2byte | -32,768 | 32,767 | |
__int32 | 4byte | -2,147,483,648 | 2,147,483,647 | |
__int64 | 8byte | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 | |
실수 | float | 4byte | - | 3.4E +/- 38 (7digits) |
double | 8byte | - | 1.7E +/- 308 (15digits) | |
|
|
|
|
|
* int도, long도 4byte의 크기를 가진다면 무슨 차이가 있는가?
int는 "시스템의 자연스러운 크기를 따른다"는 정의를 가지고 있어 실제 크기는 플랫폼에 따라 달라질 수 있다.
참고 :
https://humn.tistory.com/9https://stackoverflow.com/questions/900230/difference-between-long-and-int-data-types
'C++' 카테고리의 다른 글
[C++] 참조자(Reference)와 함수 (0) | 2019.03.05 |
---|---|
[C++] 참조자(Reference) (0) | 2019.03.05 |
[C++] 인라인(inline) 함수 (0) | 2019.03.04 |
[C++] 매개변수 디폴트 값 (0) | 2019.03.04 |
[C++] 함수 오버로딩 (0) | 2019.03.04 |