본문 바로가기

Code.D IT 강좌/C언어

[C언어 강좌] 변수 선언 및 초기화



C언어 강좌



변수란?

데이터를 저장하기 위한 일정한 크기의 공간을 말합니다. 

즉, 데이터를 저장하기 위해선 변수가 있어야 하고 변수를 가지기 위해선 변수를 선언해야 합니다.



데이터의 구분

변수는 상수와 비교하여 설명할 수 있습니다.

변수: 변할 수 있는 데이터

상수: 변하지 않는 데이터



변수 선언 형식

자료형 변수명;

Ex) int x;



초기화

데이터를 변수(공간)에 집어넣는 과정을 초기화라고 합니다.

Ex) int x = 10;

→ 이는 변수 선언과 초기화를 동시에 해준 것입니다.



참고

위의 예에서 '='는 대입 연산자 또는 할당연산자라고 합니다.

데이터를 저장하는 연산자인데 대입 연산자(=)를 기준으로 오른쪽에 있는 데이터(값)를 왼쪽에 있는 변수에 저장하라는 의미입니다.

즉, x라는 변수 공간에 10이라는 값이 저장됩니다.



변수 선언 시 주의사항

1) 변수명은 특수문자, 공백(스페이스, 탭 등)이 있을 수 없습니다.

2) 영문자, 숫자, 언더바(_)는 사용 가능합니다.

3) 키워드/예약어(Ex) int, void, return 등)는 변수명으로 사용 불가능합니다.

4) 대문자와 소문자를 구분합니다.

Ex) int age = 25;

    int Age = 25;

    int aGe = 25;

위의 변수명(age)는 모두 다릅니다.

5) 변수명은 영문자로 시작해야 합니다. 숫자로는 시작할 수 없습니다.

6) 변수명은 의미 있게 작성해야 좋습니다.

Ex) 나이를 저장하고 싶다면 위의 예처럼 변수명을 age로 선언하는 등 사용 목적과 연결되도록 작명하는 것이 좋습니다. 나중에 코드를 볼 때 의미를 알 수 있기 때문이죠.

7) 변수 선언은 가장 앞쪽에 하는 것이 좋습니다.

(코드의 가독성을 높이기 위해)





//변수 선언 및 초기화

#include 

int main(void){

     //변수를 선언하고
     int a;
     
     //변수를 선언하고 초기화
     int b = 0;
    
     //초기화
     a = 100;

     printf("변수 b의 값은 %d\n", b);
 
     //변수에 저장된 데이터 변경
     b = 200;

     printf("변수 a의 값은 %d\n", a);
     printf("변수 b의 값은 %d\n", b); 

     return 0;
}



아래는 위 코드의 출력화면입니다.






int a; a라는 변수를 선언합니다.

int b = 10;  b라는 변수를 선언하고 초기화합니다.

a=100;  a를 100으로 초기화해줍니다.

 만약 앞에 a라는 변수를 선언해주지 않았다면 초기화도 불가능합니다. 그 이유는 초기화해줄 공간을 만들어주지 않았기 때문이죠.

b = 200;  b는 변수이기 때문에 10이었던 값이 200으로 초기화해주어 변경 가능합니다.