본문 바로가기

C++

[C++] 기본 자료형

C++ 기본 자료형

참고 : https://docs.microsoft.com/en-us/cpp/cpp/data-type-ranges?view=vs-2017


구분 

 형식

크기 

최솟값 

최댓 

기본 

void 

문자

char 

1byte 

-128 

127 

unsigned char 

1byte 

255 

wchar_t 

2byte 

65,535 

정수 

bool 

1byte 

-

0 (false) / 1 (true) 

short 

2byte 

-32,768 

32,767 

unsigned short 

2byte

65,535 

int

4byte 

-2,147,483,648

2,147,483,647 

unsigned int 

4byte 

4,294,967,295 

 long

4byte 

 -2,147,483,648

 2,147,483,647 

 unsigned long

4byte 

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 

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/9

https://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