1
상수(Constants)의 이해
`const`는 초기화 뒤 값 변경을 막고, `constexpr`는 컴파일 타임에 계산 가능한 값을 표현합니다.
상수는 이름 붙인 값의 변경을 막고, 리터럴은 코드에 직접 적힌 고정 값입니다. `const`, `constexpr`, 접미사가 붙은 리터럴을 구분해야 컴파일 타임 계산과 타입 추론이 의도대로 맞습니다.
const로 이름 붙일 값과 리터럴로 바로 쓸 값을 구분하고, 값 변경을 막아야 하는 범위를 정리합니다.
`const`는 초기화 뒤 값 변경을 막고, `constexpr`는 컴파일 타임에 계산 가능한 값을 표현합니다.
리터럴은 소스 코드에 직접적으로 표현되는 고정된 값 자체를 의미합니다.
리터럴은 그 자체로 상수입니다.
유지보수 용이성: 만약 프로그램의 여러 곳에서 동일한 고정 값을 사용하고 있다면, 이 값을 상수 이름으로 묶어 의미와 변경 지점을 고정합니다.