의미 부여
숫자나 문자열을 직접 반복하기보다 이름을 붙여 의도를 드러낸다.
const와 constexpr은 의미 있는 이름으로 값을 고정해 매직 넘버를 줄이고 컴파일 시점 계산 가능성도 표현한다.
숫자나 문자열을 직접 반복하기보다 이름을 붙여 의도를 드러낸다.
const는 초기화 뒤 값이 바뀌지 않아야 하는 규칙을 컴파일러가 지키게 한다.
constexpr은 컴파일 시점에 평가 가능한 값을 요구해 최적화와 타입 크기에 활용된다.
상수는 필요한 최소 스코프에 두어 이름 충돌과 의존성을 줄인다.
상수는 단순히 값을 못 바꾸게 하는 키워드가 아니라, 코드에 도메인 의미와 변경 금지 의도를 동시에 남기는 방법이다.