C언어 변수 & 연산자 변수의 선언

    2018-03-23 20:16:28 작성

    변수란 값을 저장할 수 있는 기억공간에 붙은 이름, 혹은 기억공간 자체를 가리켜 변수라고 합니다.

    변수의 선언방법

    자료형 변수이름;

    #include <stdio.h>
    
    int main(void) {
        int num; // num 이라는 이름의 변수 선언
    }

    위의 코드에서 보듯이 변수 선언문이란 다음과 같은 형태가 됩니다.

    • int : 정수의 저장이 가능한(4byte) 기억공간을 할당합니다.
    • num : 할당받은 기억공간의 이름을 "num"이라 합니다.

    따라서 위의 코드에서 보듯이 변수 num을 선언하면 아래의 코드와 같이 num이라는 이름을 이용해서 값을 저장할 수 있습니다.

    #include <stdio.h>
    
    int main(void) {
        int num; // num 이라는 이름의 변수 선언
        num = 10; // num변수에 10을 저장 "변수의 초기화"
        printf("num은 %d 입니다.\n", num); // num 값을 참조하여 출력
        return 0;
    }

    C에서 = 기호는 대입연산자 라고 하며 오른쪽의 값을 왼쪽에 대입(저장)하여 줍니다.

    이렇게 변수에 값을 대입하는 것을 "변수의 초기화" 라고 합니다.

    위의 코드를 실행하면 아래와 같은 결과 값이 나옵니다.


    변수의 다양한 선언 방법과 초기화 방법

    #include <stdio.h>
    
    int main(void) {
        int num1, num2; // 정수 num1, num2를 선언
        int num3 = 30; // 정수 num3을 선언하고 30으로 초기화
        int num4, num5; // 정수 num4, num5를 선언
        num1 = 10; // num1변수를 10으로 초기화
        num2 = 20; // num2 변수를 20으로 초기화
        num4 = num5 = 60; //먼저 num5 변수를 60으로 초기화, num4변수를 num5의 값으로 초기화
        printf("num1은 %d 입니다.\n", num1); // num1 값을 참조하여 출력
        printf("num2은 %d 입니다.\n", num2); // num2 값을 참조하여 출력
        printf("num3은 %d 입니다.\n", num3); // num3 값을 참조하여 출력
        printf("num4은 %d 입니다.\n", num4); // num4 값을 참조하여 출력
        printf("num5은 %d 입니다.\n", num5); // num5 값을 참조하여 출력
        return 0;
    }

    위 코드의 실행 결과

    변수 선언시 주의 사항

    • ​중괄호내에 변수를 선언할 경우, 변수의 선언문은 중괄호 앞부분에 선언해야 한다.
    • 변수의 이름은 다음과 같은 규칙으로 한다
      1. ​변수의 이름은 알파벳, 숫자, _(언더바)로 구성된다.
      2. 대소문자를 구분하여 Num과 num은 서로 다른 변수가 된다.
      3. 변수의 이름은 숫자로 시작할수 없다.
      4. 변수의 이름은 예약된 키워드를 사용할 수 없다.
      5. 변수의 이름 사이에는 공백이 삽입될 수 없다