구분 | 키워드 | 할당 메모리 | 표현 가능 범위 | ||
기본형 | 정수형 | 문자형 | char | 1 byte | -128 ~ 127 |
unsigned char | 0 ~ 255 | ||||
정수형 | short | 2 byte | -32,768 ~ 32,767 | ||
unsigned short | 0 ~ 65535 | ||||
int | 4 byte | -2,147,483,648 ~ 2,147,483,647 | |||
unsigned int | 0 ~ 4,294,967,295 | ||||
long | -2,147,483,648 ~ 2,147,483,647 | ||||
unsigned long | 0 ~ 4,294,967,295 | ||||
실수형 | float | 4 byte | 8.4×10-37 ~ 3.4×1038 | ||
double | 8 byte | 2.2×10-308 ~ 1.8×10308 | |||
나열형 | enum | ||||
무치형 | void | ||||
파생형 | 배열 | ||||
함수 | |||||
포인터 | |||||
구조체 | |||||
공용체 |
unsigned 키워드를 사용하면, MSB를 부호를 결정짓는데 사용하지 않는다.
사용하는 컴파일러에 따라 자료형의 할당 메모리 크기는 달라질 수 있다. sizeof 연산자를 통해 크기를 확인할 수 있다.
'컴퓨터 > C' 카테고리의 다른 글
C 상수 선언, 정의 (0) | 2022.08.28 |
---|---|
C sizeof 크기 확인 (0) | 2022.08.28 |
C 데이터 표현 단위 bit byte (0) | 2022.08.26 |
C 연산자 (0) | 2022.08.26 |
C 변수 이름 결정 시 주의사항 (0) | 2022.08.26 |