1. [전산] `선언`, `정의`, `초기화` 이란?
ㅇ 선언 (Declaration)
- 대상에 이름을 부여함
. 실제 수행할 동작 등을 그 이름과 관련시킴
- 구분
. 변수 선언 : 변수는 선언을 통해 이름(Name) 등을 부여받음
.. 例) var x; // x가 변수라고 알려줌(선언함)
. 함수 선언 : 인터페이스 형식 및 자료형 정보 제공
.. 아직 구체적인 몸체가 포함되지 않은채 일련의 동작을 추상화시켜줌
* 컴파일러에게 변수 선언은,
. 해당 변수의 사용을 알려서, 메모리 확보를 미리 준비시키는 것이지만,
. 아직 실제 메모리 공간을 할당하는 것은 아님
ㅇ 정의 (Definition)
- 변수 정의 : 어떤 데이터 타입(Data Type)인가를 인식하여, 실제 메모리 공간을 확보 함
. 例) int x ; // 변수 x가 정수 타입임을 알려줌
- 함수 정의 : 인터페이스 및 실제 동작을 서술하는 것(몸체의 서술)
※ (용어상의 유의점)
- 때론, 변수의 `선언 및 정의`를 함께 그냥 `선언`이라고도 함
ㅇ 변수 초기화 (Initialization) = 값 대입
- 할당된 메모리에 실제 값을 넣는 것
. 통상, 변수 선언과 동시에 초기값을 제공함
* 즉, 변수 선언,정의,초기화가 거의 동시에 이루어지는 경우가 많음
. 例) int x = 5; // 동시에 변수의 선언,정의,초기화를 함
2. [전산] 변수/함수에 대한 호출
ㅇ 변수 호출 또는 함수 호출 (invoke, apply)
- 변수 또는 함수를 이름으로 호출하여, 참조 또는 수행하라는 명시적 요청