C++

상수와 리터럴

상수는 이름 붙인 값의 변경을 막고, 리터럴은 코드에 직접 적힌 고정 값입니다. `const`, `constexpr`, 접미사가 붙은 리터럴을 구분해야 컴파일 타임 계산과 타입 추론이 의도대로 맞습니다.

const로 이름 붙일 값과 리터럴로 바로 쓸 값을 구분하고, 값 변경을 막아야 하는 범위를 정리합니다.

상수와 리터럴 흐름

1

상수(Constants)의 이해

`const`는 초기화 뒤 값 변경을 막고, `constexpr`는 컴파일 타임에 계산 가능한 값을 표현합니다.

2

리터럴(Literals)의 이해

리터럴은 소스 코드에 직접적으로 표현되는 고정된 값 자체를 의미합니다.

3

리터럴 상수 (Literal Constants)

리터럴은 그 자체로 상수입니다.

4

상수

유지보수 용이성: 만약 프로그램의 여러 곳에서 동일한 고정 값을 사용하고 있다면, 이 값을 상수 이름으로 묶어 의미와 변경 지점을 고정합니다.