Constants

상수와 리터럴 구분

값을 바꾸면 안 되는 의미에는 const 이름을 붙이고, 직접 적은 숫자와 문자열은 타입과 접미사를 함께 읽습니다.

const 우선#define보다 타입, 스코프, 디버깅 정보가 있는 const 상수를 권장합니다.
의미 부여PI, MAX_USERS처럼 이름이 값의 의도를 설명하면 유지보수가 쉬워집니다.
const

변경을 컴파일 시점에 막습니다

선언과 동시에 초기화하고, 이후 대입하려 하면 컴파일 오류가 납니다.

literal

문자 그대로 쓰인 값입니다

10, 3.14F, 'A', "Hello"는 각각 고유한 리터럴 타입을 가집니다.

enum

관련 정수 값을 묶습니다

RED, GREEN, BLUE처럼 선택지를 이름 있는 상수 집합으로 표현합니다.

정수0b1010, 012, 0xA는 각각 이진수, 팔진수, 십육진수 표기입니다.
접미사100U, 100L, 100LL은 부호와 폭을 코드에 직접 남깁니다.
문자열문자열 리터럴은 널 문자를 포함한 문자 배열이며 대개 const char*로 다뤄집니다.

값 고정 반복되는 고정값은 상수로 이름을 붙이고, 리터럴은 표기법과 접미사가 실제 타입을 결정한다는 점을 함께 봅니다.