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

(2023-05-25)

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


1. [전산]  선언, 정의 비교

  ㅇ 선언  :  저장 형태,종류,이름 등을 설명하는 것 
  ㅇ 정의  :  저장 공간,동작 등을 확정하는 것


2. [전산]  선언 (Declaration) 프로그램 내 대상에 이름을 부여함 
     - 실제 수행할 동작 등을 그 이름과 관련시킴

     - 변수 선언 : 변수는 선언을 통해, 이름(Name),자료형(Type) 등을 부여받음
        . 例)  int x ; 
           .. 변수가 x 라는 이름을 갖는다고 알려줌    ☞ 바인딩 참조
           .. 변수가 x 가 정수 타입임을 알려줌    ☞ 타입 선언 참조

     - 함수 선언 : 함수는 선언을 통해, 인터페이스 형식 및 자료형 정보 제공
        . 아직 구체적인 몸체가 포함되지 않은채 일련의 동작을 추상화시켜줌

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


3. [전산]  정의 (Definition)변수 정의 
     - 컴파일러에게 자세한 변수 정보를 알려주어, 메모리 공간을 준비케 함

  ㅇ 함수 정의
     - 인터페이스 및 실제 동작을 서술하는 것 (즉, 몸체의 서술)

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


4. [전산]  변수 초기화 (Initialization) = 값 대입

  ㅇ 할당된 메모리에 실제 값을 넣는 것
     - 통상, 변수 선언과 동시에 초기값을 제공함

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


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

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


Copyrightⓒ written by 차재복 (Cha Jae Bok)               기술용어해설 후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"