5.1 변수를 만들고 값 저장하기

Visual Studio에서 새로 프로젝트를 생성해도 되고, "Hello, world!"를 출력할 때 사용한 프로젝트를 그대로 사용해도 됩니다.

이제 프로젝트가 준비되었으면 다음 내용을 소스 코드 편집 창에 입력한 뒤 실행해보세요.

  • 자료형 정수이름;

variable.c

#include <stdio.h>

int main()
{
    int num1;    // 정수형 변수 선언
    int num2;
    int num3;

    num1 = 10;   // 변수에 값 할당(저장)
    num2 = 20;
    num3 = 30;

    printf("%d %d %d\n", num1, num2, num3); // 10 20 30: 변수에 저장된 값을 %d로 출력

    return 0;
}

실행 결과

10 20 30

변수 num1, num2, num3에 저장된 10, 20, 30이 화면에 출력됩니다. 소스 코드를 입력하면서 짐작했겠지만 변수에 값을 저장할 때는 = (등호)를 사용합니다.

int num1;    // 정수형 변수 선언
int num2;
int num3;

num1 = 10;   // 변수에 값 할당(저장)
num2 = 20;
num3 = 30;

먼저 변수를 선언하고, num1 = 10;처럼 = 뒤에 저장할 값을 지정해주면 됩니다.

그림 5‑2 변수에 값 할당

변수에 값을 저장하는 과정을 "변수에 값을 할당한다"라고 부릅니다. 일반적으로 수학에서는 =가 같다는 뜻이지만, C 언어에서는 =를 값을 할당할 때 사용합니다. 그래서 num1 = 10;num1과 10이 같다는 뜻이 아니라 num1에 10을 할당(저장)한다는 뜻이 됩니다.

변수를 선언하고 값을 할당했으면 printf 함수로 변수의 값을 화면에 출력합니다.

printf("%d %d %d\n", num1, num2, num3);    // 10 20 30: 변수에 저장된 값을 %d로 출력

printf 함수 안의 %d는 10진수(decimal)를 출력할 때 사용하는 서식 지정자입니다. 즉, 서식 지정자 하나에 변수(값) 하나가 대응됩니다. 여기서는 %d를 3개 사용했고, 변수도 3개를 지정하였습니다.