프로그래밍/c++

c++ 2. 데이터 타입(자료형) 정수

지나팩 2023. 9. 22. 15:13

정수는 숫자를 표현하는 데이터 타입(자료형)입니다. 숫자를 표현한다고해서 모든 숫자를 표현하는 것은 아닙니다. 실수, 소수는 표현하지 못합니다.

 

아래는 정수 데이터 타입과 종류 리스트 입니다.

 

64비트 기준

데이터 타입 (byte) 범위
short 2 byte -32,768~32,767
unsigned short 2 byte 0 ~ 65,535
int 4 byte -2,147,483,648 ~ 2,147,483,647
unsigned int 4 byte 0 ~ 4,294,967,295
long 8 byte -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
unsigned long 8 byte 0 ~ 18,446,744,073,709,551,615

 

<stdint.h>를 include하면 아래의 타입도 활용할 수 있습니다. 메모리가 부족한 하드웨어에선 1byte가 소중하기에 크기가 작은 데이터 타입을 활용하면 됩니다. u는 unsigned를 뜻합니다. 부호가 없음을 뜻하며 같은 크기로 양수만 표현합니다.

__int8, int8_t 1 byte -128 ~ 127
uint8_t 1 byte 0 ~ 255
__int16, int16_t 2 byte -32,768 ~ 32,767
uint16_t 2 byte 0 ~ 65535
__int32, int32_t 4 byte -2,147,483,648 ~ 2,147,483,647
uint32_t 4 byte 0 ~ 4,294,967,295
__int64, int64_t 8 byte -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
uint64_t 8 byte 0 ~ 18,446,744,073,709,551,615

보통 int를 많이 활용하지만 상황에 따라 데이터 타입을 선택하여 활용하시면 됩니다.

직접 작성하며 테스트해보시길 바랍니다.