더북(TheBook)

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절에서 다시 설명한다).

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