Page 17 -
P. 17
int i1 = 2; // 줄을 맞춰 가독성을 높인다.
int i2, i3 = 5;
float pi = 3.14159;
double x = -1.5 e6; // -1500000
double y = -1.5e-6; // - 0.0000015
char c1 = 'a', c2= 35;
bool cmp = i1 < pi, // -> true
happy = true;
한 줄 주석문은 두 개의 슬래시 문자로 된 //로 시작한다. 즉, //부터 그 줄 끝까지 모든 내용을
무시한다. 원칙적으로 주석문에 대해 알아야 할 내용은 이게 전부다. 여러분이 주제에서 중요한
부분을 놓치고 있다고 느끼면 안 되니까 주석문에 대해서는 1.9.1절에서 더 설명할 것이다.
변수로 돌아가자! 기본 타입은 내장 타입(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를 제외하고) 아무런 효과가 없다.
028
모던c++_09.indd 28 2017-12-11 오전 11:02:54