1.2.1 상수
C++에서 상수는 문법적으로 불변이라는 추가 속성을 갖는 특별한 변수다.
const int ci1 = 2; const int ci3; // 오류: 값을 할당하지 않음 const float pi = 3.14159; const char cc = 'a'; const bool cmp = ci1 < pi;
상수는 변경할 수 없기 때문에 선언과 동시에 값을 반드시 설정해야 한다. 두 번째 상수 선언은 이 규칙을 위반하므로 컴파일러는 이러한 잘못된 행동을 용납하지 않을 것이다.
상수는 변수를 사용할 수 있는 곳에서 사용할 수 있다. 물론 값을 수정하지 않아야 한다. 한편, 설명했듯이 상수들은 컴파일하는 동안 이미 그 값을 알고 있다. 이를 통해 다양한 최적화를 할 수 있으며, 타입의 인수로 사용하기도 한다(이에 대해서는 나중에 5.1.4절에서 다시 설명한다).