⭐ 데이터 타입 ⭐
모든 언어를 시작 할 때에는 데이터 타입이 어떠한 것이 있는지 파악을 해야합니다.
예를 들어 자바의 경우 boolean, string이라는 데이터 타입이 있는 반면, C언어에서는 boolean, string을 사용하지 않고 0이 아닌 경우 모두 true로 간주합니다.
특히 C언어에서의 데이터 타입은 비트 단위의 조작을 진행하기 때문에 데이터 타입별 크기도 잘 알아두어야 합니다.
char
범위 : -128 ~ 127
short
범위 : -32768 ~ 32767
int
범위 : -2147483648 ~ 2147483647
long
범위 : -2147483648 ~ 2147483647
float
범위 : 8.4 X 10^-37 ~ 3.4 X 10^38
double
범위 : 2.2 X 10^-308 ~ 1.8 X 10^308
운영 체제에 따른 데이터 크기
주의 사항
운영체제의 bit수에 따라 (CPU가 한번에 처리할 수 있는 bit수에 따라) 기준점인 int의 비트 수가 변경이 됩니다.
int의 비트 수가 16bit가 될 수도, 32bit가 될 수도 있기 때문에 컴파일러에서 sizeof(int)를 통한 데이터 타입의 크기를 확인해야 합니다.
C언어 데이터 타입
char | short | int | long | |
---|---|---|---|---|
byte | 1 | 2 | 4 | 4 |
bit | 8 | 16 | 32 | 32 |
sizeof | 2^8=256 | 2^16=65536 | 2^32 | 2^32 |
float | double | |
---|---|---|
소수점 유효숫자 | 6자리 | 15자리 |
IEEE 754