변수와 초기화

변수와 초기화

선언, 초기화, 이름 규칙, const를 함께 보면 값이 언제 만들어지고 어디까지 바뀔 수 있는지 분명해집니다.

선언

이름과 타입을 등록

컴파일러에게 어떤 크기와 해석 방식의 저장 공간이 필요한지 알립니다.

int score;
초기화

첫 값을 함께 부여

중괄호 초기화는 의도치 않은 좁힘 변환을 더 잘 드러냅니다.

int score{0};
이름

역할이 드러나게 선택

읽는 사람이 값의 의미와 단위를 추측하지 않게 이름에 역할을 담습니다.

totalCount
const

바뀌지 않는 값을 표시

상수로 선언하면 실수로 값을 바꾸는 코드를 컴파일 단계에서 막습니다.

const int max
선언 위치필요한 범위 안에서 가장 늦게 선언하면 값의 수명을 짧게 유지할 수 있습니다.
초기값계산 전 기본값이 필요한지, 외부 입력으로 바로 채울지 구분합니다.
변경 가능성바뀌면 안 되는 설정값과 한계값은 const로 의도를 고정합니다.