변수로 돌아가자! 기본 타입은 내장 타입(Intrinsic Type)이라고도 하는데 목록은 표 1-1에 나와 있다.
▼ 표 1-1 내장 타입
이름 |
의미 |
char |
하나의 문자나 매우 좁은 범위를 갖는 정수 |
short |
덜 좁은 범위를 갖는 정수 |
int |
보통 범위를 갖는 정수 |
long |
넓은 범위를 갖는 정수 |
long long |
아주 넓은 범위를 갖는 정수 |
unsigned |
위에서 말한 모든 타입의 부호가 없는 버전 |
signed |
위에서 말한 모든 타입의 부호가 있는 버전 |
float |
단정밀도를 갖는 부동소수점 |
double |
배정밀도를 갖는 부동소수점 |
long double |
큰 범위를 갖는 부동소수점 |
bool |
불 방식 |
처음 5개의 타입은 아래로 갈수록 범위가 넓어지는 정수다. 예를 들어 int는 적어도 short가 갖는 범위만큼의 넓은 범위를 갖는다. 즉, 보통 더 넓은 범위를 갖지만 반드시 그럴 필요는 없다. 각 타입의 정확한 범위는 구현에 따라 다르다. 예를 들어 int는 16, 32, 64비트일 수 있다. 모든 정수 타입은 signed 또는 unsigned로 규정할 수 있다. 기본적으로 정수는 signed이기 때문에 signed로 규정해도(char를 제외하고) 아무런 효과가 없다.