변수란 값을 저장할 수 있는 기억공간에 붙은 이름, 혹은 기억공간 자체를 가리켜 변수라고 합니다.
자료형 변수이름;
#include <stdio.h>
int main(void) {
int 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;
}
위 코드의 실행 결과
변수 선언시 주의 사항