?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄


#include <stdio.h>

// 변수 선언:
extern char a;
extern int b;
extern float c;

int main () {

   /* 변수 정의 */
   char a;
   int b;
   float c;
 
   /* 변수 초기화 */
   a = 'x';
   b = 5;
   c = 3.14;

return 0;
}


변수 선언, 변수 정의, 변수 초기화 이 3개를 구분할 수 있는가?


정의 했다는 것은 선언했다는 것을 포함한다


  • profile
    하와이 2016.06.15 15:09

    변수 선언은 변수를 사용할것이고 그에 상응하는 메모리를 할당하는것이고, 변수 정의는 변수가 어떠한 자료형인지를 정의하는것이다.

    변수 초기화는 정의 된 변수의 값을 정하여 그 값을 메모리에 저장하는것이다.

  • profile
    Raptor,Jung 2016.06.15 15:10
    OK!!
  • ?
    딸기만두 2016.08.13 18:32

    1. 선언 : 외부에서 정의된 변수를 사용하겠다고 알리는 의미

    2. 정의 : 변수명을 선언하고 자료형만큼의 메모리 크기를 할당

    3. 변수 초기화 : 정의만 하면 garbage값이 있기 때문에 사용하기 위해 처음으로 값을 정의하는 작업

  • ?
    왼좌 2016.08.16 21:48

    번수 선언 : 사용할 메모리공간을 할당 받는것

    변수 정의 : 변수의 자료형을 정의 하는것

    변수 초기화 : 변수 선언으로 할당받은 메모리 공간에 데이터를 넣는것

  • profile
    시공이 2017.03.08 15:06
    선언 = 변수를 사용하겠다 알리는것
    정의 = 변수의 타입 크기에 맞는 메모리를 할당받고 이름을 붙임
    초기화 = 변수선언과 동시에 값을 넣어줌
  • profile
    Bae 2017.04.11 18:51
    변수 선언 : 어떤 변수를 사용하겠다고 컴파일러에게 알리는 의미이다.
    변수 정의 : int a ; 선언과 동시에 정의하는 모습니다.
    변수 초기화 : int a = 0 ; 변수 선언과 동시에 정의함과 동시에 변수값을 0 으로 초기화하는 모습이다.