Declaration, Variable Declaration, Variable Definition, Variable Initialization   선언, 변수 선언, 변수 정의, 변수 초기화

(2019-12-29)

정의, 초기화, Type Definition, 형 정의

1. [전산]  `선언`, `정의`, `초기화` 이란?

  ㅇ 선언 (Declaration) 
     * 대상에 이름을 부여함 (실제 수행할 동작 등을 그 이름과 관련시킴)

     - 변수 선언 : 변수는 선언을 통해 이름(Name),타입(Type) 등을 부여받음
        . 例)  int x ; // 변수 x라는 이름으로, 정수 타입임을 알려줌 
     - 함수 선언 : 인터페이스 형식 및 자료형 정보 제공
        . 아직 구체적인 몸체가 포함되지 않은채 일련의 동작을 추상화시켜줌

     * 컴파일러에게 변수 선언은, 
        . 해당 변수의 사용을 알려서, 메모리 확보를 미리 준비시키는 것
        . 값을 지정하는 변수 초기화가 아니므로, 아직 실제 메모리 공간을 할당하는 것은 아님

  ㅇ 정의 (Definition)
     - 변수 정의 : 컴파일러에게 자세한 변수 정보를 알려주어, 메모리 공간을 준비케 함
     - 함수 정의 : 인터페이스 및 실제 동작을 서술하는 것 (즉, 몸체의 서술)

  ※ (용어상의 유의점)
     - 함수가 아닌 변수의 경우에는, 선언과 정의가 구별 안됨

  ㅇ 변수 초기화 (Initialization) = 값 대입
     - 할당된 메모리에 실제 값을 넣는 것
        . 통상, 변수 선언과 동시에 초기값을 제공함

     * 즉, 변수 선언,정의,초기화가 거의 동시에 이루어지는 경우가 많음
        . 例) int x = 5; // 동시에 변수의 선언,정의,초기화를 함


2. [전산]  변수/함수에 대한 호출변수 호출 또는 함수 호출 (invoke, apply, call) 
     - 변수 또는 함수를 이름으로 호출하여, 참조 또는 수행하라는 명시적 요청


[변수] 1. 변수 2. 변수 종류 3. 이름 4. 바인딩 5. 선언/정의/초기화 6. Scope,Lifetime 7. 참조 환경 8. 블록 구조 9. 좌변값

 
        최근수정     요약목록     참고문헌