10.0 상수 사용하기

상수는 변하지 않는 값을 뜻합니다. 변수는 한 번 선언하면 값을 계속 바꿀 수 있지만 상수는 처음 선언할 때만 값을 할당할 수 있으며 그다음부터는 값을 바꿀 수 없습니다.

상수를 알아보기 전에 상수와 리터럴을 구분할 필요가 있습니다. 다음과 같은 코드가 있을 때 con1은 상수, 10은 리터럴입니다.

//         ↓ 상수
const int con1 = 10;
//               ↑ 리터럴

리터럴(literal)은 "문자 그대로"라는 뜻인데 C 언어에서는 값 그 자체를 뜻합니다. 그리고 상수(constant)는 변수처럼 리터럴이 저장된 공간입니다.

프로그램을 작성할 때 고정되어 있어야 할 값을 변수에 저장해서 사용하다 보면 실수로 값을 바꿀 가능성이 있습니다. 따라서 상수는 값을 바꾸는 것을 방지하기 위해 사용하며 코드의 의도를 명확하게 만들 수 있습니다.