variable state

변수는 선언, 초기화, 대입, 고정 상태를 오간다

같은 변수라도 지금 읽어도 되는지, 값이 바뀔 수 있는지, 변경을 막았는지가 상태를 나눕니다.

1

선언

이름과 타입만 알려준다. 값을 읽기에는 아직 안전하지 않을 수 있다.

int attempts;
2

초기화

처음 읽을 값을 넣어 변수를 사용 가능한 상태로 만든다.

int attempts{3};
3

대입

이미 존재하는 변수의 값을 다른 값으로 바꾼다.

attempts = 4;
4

상수화

초기값을 고정하고 이후 변경을 컴파일 단계에서 막는다.

const int maxLives{3};
선언만 한 변수읽기 전에 반드시 의미 있는 값을 넣는다.
초기화와 대입처음 넣는 값은 초기화, 나중에 바꾸는 값은 대입이다.
const한 번 정해진 값이어야 하는 의도를 코드로 잠근다.