논리형
bool 1 byte (8 bit) 0 ~ 1
void void - -
null
문자형
(signed) char 1 byte (8 bit) -128 ~ 127
unsigned char 1 byte (8 bit) 0 ~ 255
정수형
(signed) short (int) 2 byte (16 bit) -32,768 ~ 32,767
unsigned short (int) 2 byte (16 bit) 0 ~ 65,535
(signed) int 4 byte (32 bit) -2,147,483,648 ~ 2,147,483,647
unsigned int 4 byte (32 bit) 0 ~ 4,294,967,295
(signed) long (int) 8 byte (64 bit) -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
unsigned long (int) 8 byte (64 bit) 0 ~ 18,446,744,073,709,551,615
(signed) long long (int) 8 byte (64 bit) -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
unsigned long long (int) 8 byte (64 bit) 0 ~ 18,446,744,073,709,551,615
실수형
float 4byte (32bit) ±3.4×10^(-37) ~ ±3.4×10^(38)
double 8byte (64bit) ±1.7×10^(-307) ~ ±1.7×10^(308)
long double 8byte (64bit) ±1.7×10^(-307) ~ ±1.7×10^(308) 이상
* unsinged 키워드 : 음의 범위를 없애고 그만큼 양의 범위를 늘려준다. 보통 자신이 사용하는 데이터의 범위가 양수범위일 때 사용한다.
아래는 간단하게 정수형, 실수형 논리형 변수 선언 후 출력한 화면.
