상수와 리터럴

리터럴과 상수 구분

숫자, 문자, 문자열 리터럴을 그대로 쓰는 경우와 const 이름으로 의미를 부여하는 경우를 구분합니다.

정수 리터럴

진법과 접미사를 가짐

10진수뿐 아니라 16진수, unsigned, long 접미사로 값의 해석을 조정할 수 있습니다.

42u
실수 리터럴

정밀도 선택과 연결

3.14는 double로 다루는 것이 기본이고 접미사로 float 등을 지정할 수 있습니다.

3.14f
문자열

문자 배열 형태로 저장

문자열 리터럴은 끝에 널 문자를 포함해 C-스타일 문자열과 연결됩니다.

"cpp"
상수 이름

의미를 코드에 남김

const로 한계값, 설정값, 변하지 않는 비율을 한곳에서 관리합니다.

const double pi
직접 값한 번만 쓰이고 의미가 자명한 작은 값은 리터럴 그대로 두어도 괜찮습니다.
이름 부여여러 곳에서 반복되거나 의미 설명이 필요한 값은 const 상수로 올립니다.
타입 확인리터럴 접미사가 연산 결과 타입과 오버로드 선택에 영향을 줄 수 있습니다.