정수는 숫자를 표현하는 데이터 타입(자료형)입니다. 숫자를 표현한다고해서 모든 숫자를 표현하는 것은 아닙니다. 실수, 소수는 표현하지 못합니다.
아래는 정수 데이터 타입과 종류 리스트 입니다.
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를 많이 활용하지만 상황에 따라 데이터 타입을 선택하여 활용하시면 됩니다.
직접 작성하며 테스트해보시길 바랍니다.
'프로그래밍 > c++' 카테고리의 다른 글
c++ 04. 문자와 문자열 (0) | 2024.01.02 |
---|---|
c++ 3. 데이터 타입(자료형) 실수, 부동 소수점 (1) | 2023.12.31 |
c++ 01. 변수 (0) | 2023.09.16 |
c++ 입력 std::cin (0) | 2023.08.31 |
c++ 출력 std::cout (0) | 2023.08.11 |
댓글