byte, short, int, long로 정수를 선언할 수 있다.
위 표는 시스템 비트와 구동 환경에 따른
int/long/pointer 의 크기를 나타낸 것이다.
자료형의 크기는 sizeof()함수를 이용하여 확인 할 수있다.
ex) sizeof(int)
int num1 = 11 // 10진수 11
int num2 = 011 // 8진수 9
int num3 = 0b11 // 2진수 3
int num4 = 0x11 // 16진수 17
위와 같이 숫자 앞에 0과 b, x를 불여 다양한 진수의 형태로 정수를 저장 할 수 있다.
uint8_t, uint16_t, uint32_t, uint64 로 선언을 하며 uint 뒤의 숫자는 비트 수를 나타낸다. 이 외에도 unsigned int를 통해서도 표현 할 수 있다.
부호가 없어지므로 더 큰 양수를 표현 할 수 있다.
#include <numeric>
using namespace std;
int main(){
cout << (int)numeric_limits<uint8_t>::max() << endl;
cout << numeric_limits<uint16_t>::max() << endl;
cout << numeric_limits<uint32_t>::max() << endl;
cout << numeric_limits<uint64_t>::max() << endl;
return 0;
}
위와 같이 코드를 작성하여 각 자료형의 최대값을 알 수 있다.
코드 실행 결과는 아래와 같다.
255
65535
4294967295
18446744073709551615
자료형의 표현 범위가 넘어 갔을 때 일어나는 현상.