c언어

정수 자료형

reasonable 2021. 6. 23. 15:22

자료형크기범위비교

정수 자료형 비트(바이트) 크기 범위 Range int 생략 여부
char
signed char
1바이트, 8비트 -128~127  
unsigned char 1바이트, 8비트 0~255  
short
short int
2바이트, 16비트 -32,768~32,767 int 생략 O
unsigned short
unsigned short int
2바이트, 16비트 0~65,535 int 생략 O
int
signed int
4바이트, 32비트 -2,147,483,648~ 2,147,483,647  
unsigned
unsigned int
4바이트, 32비트 0~4,294,967,295 int 생략 O
long
long int
signed long
signed long int
4바이트, 32비트 -2,147,483,648~ 2,147,483,647 int 생략 O
unsigned long
unsigned long int
4바이트, 32비트 0~4,294,967,295 int 생략 O
long long
long long int
signed long long
signed long long int
8바이트, 64비트 -9,223,372,036,854,775,808~
9,223,372,036,854,775,807
int 생략 O
unsigned long long
unsigned long long int
8바이트, 64비트 0~18,446,744,073,709,551,615 int 생략 O

정수자료형은 크게 int, char로 나뉘어지게 됩니다. 표를 보시면 되게 길게 뭐라뭐라 되어있지만 int와 char로 나누어져 있는걸 볼 수 있을겁니다. char은 signed char, char,unsigned char 이렇게 세 종류이고 나머지는 다 int가 있거나 없는 경우네요. 바이트와 범위(레인지)도 참조하여 살펴보시고 int,signed int에서 int는 생략 불가능하다는것도 같이 살펴보세요 :)