1. [수학] 변수 또는 변량 (Variable,Variate)
ㅇ 변수 (變數)
- 정해진 범위 내에서 변할 수 있는 값을 대표하는 문자
* [참고]
. (변수 유형) ☞ 독립 변수, 종속 변수 참조
. (변수 간의 대응 관계) ☞ 함수(매핑) 참조
. (1 이상의 변수에 의존) ☞ 다변수함수 참조
ㅇ 변량 (變量)
- 주로, 확률/통계학에서 많이 쓰이는 용어
. 조사 대상으로부터, 동일한 측정 방법으로 얻은,
. 같은 특징,성질을, 문자로 나타낸 것
* [참고]
. (수치 여부) ☞ (양적 변수, 질적 변수) 참조
. (인과 관계) ☞ (설명 변수/예측 변수/회귀 변수, 반응 변수/결과 변수) 참조
. 한편, 랜덤성 확률실험 결과에 대해, 수량화시킨 변수는, ☞ 확률변수 참조
ㅇ [표기 관례]
- 변수 또는 미지수 : 알파벳 끝 z 가까운 x,y,z 등
- 상수 : 알파벳 시작 a 가까운 a,b,c 등
. 상수는, 변하지 않는 값, 불변의 값, 고정된 스칼라량 임 ☞ 수학상수,물리상수 등 참조
2. [전산] 변수 (variable)
ㅇ 변수는,
- 기억장치에서 그 내용물이 변할 수 있는, 저장 장소(메모리 셀들의 모임)를 추상화한 것
. 문자나 숫자 같은 값을 담을 수 있는 공간
ㅇ 변수의 역할
- 값을 보관하며, 이름으로 그 값을 가리키게됨
- 주요 역할 둘
. ① 값을 저장
. ② 이름으로 호출 (즉, 이름을 붙임)
ㅇ 변수의 특징
- 프로그램 수행 도중에 그 값이 바뀔 수 있음
3. [전산] 변수의 속성
※ (변수를 특징짓는 속성들 : 이름,주소,타입,값,범위,수명 등)
ㅇ 변수 고유 속성들
- 이름 (Name) ☞ 식별자(Identifier) 참조
. 한편, 변수 이름을 변수의 어떤 속성과 연결짓는 과정은, ☞ 바인딩 참조
- 주소 (Address)
. 변수가 차지하는 기억 공간 (기억 장치, 메모리 셀) 내 첫번째 위치
. 변수의 주소는, L-value 라고도 칭함
- 타입 (Data Type, 데이터 유형)
. 변수가 가질 수 있는 값의 종류/유형
. 이에따라, `기억장소 크기` 및 `가능한 연산의 종류`도 달라짐
- 값 (Value)
. L-value : 변수의 실제 값이 저장되어있는 기억장소의 주소를 가리킴
. R-value : 변수의 실제 값
ㅇ 변수가 수행되는 위치/시간에 의존적인 속성들 ☞ C 언어 기억클래스 참조
- 유효 범위 : 변수 스코프 (Scope)
. 프로그램 내 변수가 보이는(참조가능한) 범위/영역/시야
- 유효 기간 : 변수 수명 (Lifetime)
. 실행시간 동안에 변수 이름에 대응된 값을 기억장소가 할당 보유하는 시간
- 프로그램 환경 (Program Environment)
. 프로그램 내 특정 부분에서 참조될 수 있는 모든 데이터,변수,함수들의 집합
4. [전산] 변수의 구분 ☞ 변수 구분/변수 종류 참조
ㅇ 데이터 타입에 따른 구분 : 값 타입 변수, 참조 타입 변수
ㅇ 유효범위(스코프,Scope)에 따른 구분 : 전역 변수, 지역 변수
ㅇ 유효기간(수명,Lifetime)에 따른 구분 : 정적 변수, 자동 변수
ㅇ 참조환경에 따른 구분 : 속박 변수, 자유 변수
5. [전산] 변수의 사용 방법 ☞ 변수 선언/변수 정의/변수 초기화 참조
ㅇ 변수의 선언 (Declaration) : 변수 명칭 및 메모리 위치를 연결시킴
ㅇ 변수의 초기화 (Initialization) : 변수 선언과 동시에 초기값 제공
ㅇ 변수의 할당 (Allotment) : 메모리 크기(기억 공간) 할당
ㅇ 변수의 대입 (Assignment) : 값의 제공 및 수정
- [참고] 변수에 값 대입 방법 셋
. 대입(assignment), 초기화(initialization), 함수 리턴(function return)