더북(TheBook)

변수로 돌아가자! 기본 타입은 내장 타입(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를 제외하고) 아무런 효과가 없다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.