상수와 리터럴

리터럴 표기는 타입 힌트, 반복 값은 상수 후보

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

정수

진법과 접미사

16진수, unsigned, long 접미사로 값의 해석을 조정합니다.

42u
실수

정밀도 선택

3.14는 기본이 double이고 접미사로 float 등을 지정합니다.

3.14f
문자열

널 문자 포함

문자열 리터럴은 C-스타일 문자 배열과 연결됩니다.

"cpp"
포인터

타입 안전한 널

C++11 이후에는 널 포인터를 nullptr로 표현합니다.

nullptr
1. 표기 읽기 접두사와 접미사로 값의 해석 방식을 확인합니다.
2. 타입 확인 연산 결과와 오버로드 선택에 영향을 줄 수 있습니다.
3. 반복 발견 같은 의미가 여러 곳에 나오면 이름이 필요합니다.
4. 상수 승격 const double PI처럼 의미와 타입을 고정합니다.
다음 연결

타입이 다른 값들이 함께 계산될 때 어떤 변환이 일어나는지 살펴보면 리터럴 타입의 영향이 더 분명해집니다.