본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

Variable : 변수

프로그램이 실행되는 동안 값을 담아 두는 이름 붙은 기억 장소.

변수 상수
값 실행 중에 바뀔 수 있다 한 번 정해지면 절대 바뀌지 않는다
이름 붙인다 붙이기도 하고 값 자체를 쓰기도 한다
예 int n = 0; const int MAX = 100;, 숫자 3

수명 시간 동안 고정된 하나의 값과 이름을 갖고 프로그램이 도는 동안 값이 변하지 않는 것이 상수다.

이름 짓는 규칙

편집 원본 편집
  • 영문자·숫자·밑줄을 쓴다
  • 첫 글자에 숫자를 쓸 수 없다
  • 예약어는 쓸 수 없다
  • 대소문자를 구분하는 언어가 많다

유효 범위와 수명

편집 원본 편집
  • 지역 변수 : 블록 안에서만 유효하다. 함수가 끝나면 사라진다
  • 전역 변수 : 프로그램 어디서나 쓸 수 있고 끝날 때까지 남는다.
 여러 스레드가 공유하므로 임계 구역의 대상이 된다
  • 정적 변수 : 블록 안에서만 보이지만 값은 프로그램이 끝날 때까지 유지된다

이름에 값이나 속성이 결정되어 묶이는 것을 바인딩이라 한다. 컴파일할 때 정해지면 정적 바인딩, 실행 중에 정해지면 동적 바인딩이다.