Variable State

변수와 초기화

선언만 된 지역 변수에는 이전 메모리 내용이 남을 수 있으므로, 사용할 값은 선언 시점에 채우는 습관이 중요합니다.

구성 요소변수는 이름, 타입, 값, 메모리 주소를 가지며 타입이 저장 가능한 값과 연산을 제한합니다.
상수 변수const 변수는 선언과 동시에 초기화해야 하며 이후 값을 바꿀 수 없습니다.
copy

등호로 초기값을 줍니다

int score = 100;처럼 전통적인 형태이며 대입처럼 보이지만 선언 시점에는 초기화입니다.

direct

괄호로 직접 초기화합니다

int count(50); 형태는 함수 호출처럼 보일 수 있어 현대 코드에서는 중괄호가 더 명확할 때가 많습니다.

brace

중괄호로 축소 변환을 막습니다

int level{10};, int zero{};처럼 좁힘 변환을 걸러내는 초기화 형태입니다.

선언데이터_타입 변수_이름;은 컴파일러에게 이름과 저장할 타입을 알려 줍니다.
할당이미 존재하는 변수에 새 값을 넣는 것은 초기화가 아니라 대입입니다.
이름의미 있는 이름, 예약어 회피, 숫자로 시작하지 않는 규칙은 유지보수성을 높입니다.

초기값 보장 선언은 공간을 만들고, 초기화는 첫 의미 있는 값을 넣으며, 이후 대입은 프로그램 상태를 바꿉니다.