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

(2017-02-16)

Function Declaration, 함수 선언

정보기술(IT) 1. 정보기술

전산기초
컴퓨터구조
프로그래밍
데이터베이스
소프트웨어 공학
운영체제
정보보호/보안
IT 기타기술
 > 프로그래밍프로그래밍 언어론
객체지향
자료구조
알고리즘
자료표현(알파벳/코드)
시스템 프로그래밍
프로그래밍언어 종류
프로그래밍 기타일반
 > 프로그래밍 언어론 1. 프로그래밍 언어

구문
이름,바인딩
자료형/데이터형
예외,이벤트 처리
 > 이름,바인딩 1. 바인딩
2. 변수
3. 선언/정의/초기화
4. 좌변값

     
정보기술(IT) 1. 정보기술

전산기초
컴퓨터구조
프로그래밍
데이터베이스
소프트웨어 공학
운영체제
정보보호/보안
IT 기타기술
 > 프로그래밍프로그래밍 언어론
객체지향
자료구조
알고리즘
자료표현(알파벳/코드)
시스템 프로그래밍
프로그래밍언어 종류
프로그래밍 기타일반
 > 프로그래밍 언어론 1. 프로그래밍 언어

구문
이름,바인딩
자료형/데이터형
예외,이벤트 처리
 > 자료형/데이터형 1. 자료형
2. 변수 선언/정의/초기화
3. 리터럴
4. 문자열
5. 상수
6. 형변환
7. 레코드
8. 객체
9. 자료 추상화

     
1. [컴퓨터 프로그래밍]  `선언`, `정의`, `초기화` 이란?

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

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

     * 컴파일러에게 변수 선언은, 해당 변수의 사용을 알려서 메모리 확보를 준비시키는 것

  ㅇ 정의 (Definition)
     - 변수 정의 : 어떤 데이터 타입(Data Type)인가를 알려주어 메모리를 할당할 수 있게함
        . 例)  int x ; // 변수 x가 정수 타입임을 알려줌 
     - 함수 정의 : 인터페이스 및 실제 동작을 서술하는 것(몸체의 서술)

  ※ (용어상의 유의점)
     - 변수의 `선언 및 정의`를 함께 그냥 `선언`이라고도 함

  ㅇ 변수 초기화(Initialization) = 값 대입
     - 할당된 메모리에 실제 값을 넣는 것

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


2. [컴퓨터 프로그래밍]  변수/함수에 대한 호출변수 또는 함수 호출(invoke, apply) 
     - 변수 또는 함수를 이름으로 호출하여, 참조 또는 수행하라는 명시적 요청


3. [컴퓨터 프로그래밍]  변수의 유효 영역 (Scope)

  ㅇ 정의된 변수에 접근 사용할 수 있는 범위

  ㅇ 유효 범위에 따른 구분
     - 전역 변수 (Global Variable) : 프로그램 전체 어느 곳에서도 사용 가능
        . 통상, 함수 안과 밖 모두에서 사용가능한 변수
     - 지역 변수 (Local Variable)  : 선언된 함수 내에서 만 사용 가능
        . 통상, 함수 내에서 만 선언되고 사용되는 변수


[ 이름,바인딩 ]1. 바인딩  2. 변수  3. 선언/정의/초기화  4. 좌변값  
[ 자료형/데이터형 ]1. 자료형  2. 변수 선언/정의/초기화  3. 리터럴  4. 문자열  5. 상수  6. 형변환  7. 레코드  8. 객체  9. 자료 추상화  

 
        최근수정     모바일웹     참고문헌