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
   12   13   14   15   16   17   18   19   20   21   22