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;처럼 = 뒤에 저장할 값을 지정해주면 됩니다.
변수에 값을 저장하는 과정을 "변수에 값을 할당한다"라고 부릅니다. 일반적으로 수학에서는 =가 같다는 뜻이지만, 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개를 지정하였습니다.