더북(TheBook)

이 코드에서 int x = 2;const int x = 2;로 변경하면 어떻게 될까요? 변수 선언 시 자료형 앞에 const를 붙이면, 초기화된 값만 사용하고 이후로는 변경할 수가 없습니다. 즉, const를 붙임으로써 변수 x는 값을 더 이상 변경할 수 없게 됩니다. 즉, 상수가 됩니다.

x2라는 값을 가진 상수가 되고, 상징이 될 수 있는 이름 x를 가졌으므로 심볼릭 상수 (symbolic constant), 즉 기호 상수가 됩니다. 물론 2는 리터럴 상수입니다.

Tip

상수 ‘변하지 않는 수’이며, 리터럴은 ‘문자 그대로’라는 뜻입니다.

예를 들어 다음 코드에서 a는 변수이고 1은 리터럴 상수입니다. 그리고 b는 기호 상수이고 1은 리터럴 상수입니다.

int a = 1;
const int b = 1;

기호 상수를 사용하는 방법에는 3가지가 있습니다.

#define 매크로 사용

const 변수 사용

enum 열거형 변수 사용

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