불리언 타입
bool 타입은 true
또는 false
값을 가지는 논리 타입이다. int, 포인터 타입 간에 변환이 가능하다.
bool |
int |
포인터 |
true |
1 or !0 |
!nullptr |
false |
0 |
nullptr |
문자 타입
타입 |
설명 |
char |
기본 문자 타입 |
signed char |
부호 있는 char |
unsigned char |
부호 없는 char |
wchar_t |
대규모 문자(유니코드) |
char16_t |
16비트 문자(UTF-16) |
char32_t |
32비트 문자(UTF-32) |
-127~127의 char
는 signed char
, 0~255의 char
는 unsigned char
에 보관한다. 일반적인 char
가 signed char
인지 unsigned char
인지는 구현에 따라 다르다.
정수 타입
부호별
타입 |
설명 |
int |
일반적인 int |
signed int |
부호 있는 int |
unsigned int |
부호 없는 int |
크기별
타입 |
설명 |
short int |
작은 int |
int |
일반 int |
long int |
큰 int |
long long int |
큰 int |
부호/크기별 단축 표기
|
|
부호 |
|
|
int |
signed |
unsigned |
크기 |
short |
short |
signed short |
unsigned short |
int |
int |
signed |
unsigned |
long |
long |
signed long |
unsigned long |
long long |
long long |
signed long long |
unsigned long long |
int
는 signed int
와 완전히 동일하다.
부동소수점 타입
타입 |
설명 |
float |
단정밀도 |
double |
배정밀도 |
long double |
확장 정밀도 |
void 타입
함수와 포인터의 타입으로만 사용 가능하다.