변수 (프로그래밍)
IT 위키
Variable : 변수
프로그램이 실행되는 동안 값을 담아 두는 이름 붙은 기억 장소.
| 변수 | 상수 | |
|---|---|---|
| 값 | 실행 중에 바뀔 수 있다 | 한 번 정해지면 절대 바뀌지 않는다 |
| 이름 | 붙인다 | 붙이기도 하고 값 자체를 쓰기도 한다 |
| 예 | int n = 0;
|
const int MAX = 100;, 숫자 3
|
수명 시간 동안 고정된 하나의 값과 이름을 갖고 프로그램이 도는 동안 값이 변하지 않는 것이 상수다.
- 영문자·숫자·밑줄을 쓴다
- 첫 글자에 숫자를 쓸 수 없다
- 예약어는 쓸 수 없다
- 대소문자를 구분하는 언어가 많다
- 지역 변수 : 블록 안에서만 유효하다. 함수가 끝나면 사라진다
- 전역 변수 : 프로그램 어디서나 쓸 수 있고 끝날 때까지 남는다.
여러 스레드가 공유하므로 임계 구역의 대상이 된다
- 정적 변수 : 블록 안에서만 보이지만 값은 프로그램이 끝날 때까지 유지된다
이름에 값이나 속성이 결정되어 묶이는 것을 바인딩이라 한다. 컴파일할 때 정해지면 정적 바인딩, 실행 중에 정해지면 동적 바인딩이다.
