C언어 변수는 저장공간을 만드는 절차입니다. 변수에는 데이터가 삽입되기 전에 자료형이 설정되야 하며, 정수(int
), 실수(float
, double
), 문자(char
) 등의 종류가 있습니다.
변수의 자료형 결정
C언어에서는 변수에 데이터(변수값)를 삽입하기 전에 먼저 해당 변수 컨테이너가 어떤 자료를 넣을 수 있는지 결정해야 합니다.
자료형의 종류에는 정수(int
), 실수(float
, double
), 문자(char
) 등이 있습니다.
변수 선언
변수 선언이란 변수의 이름을 지정하고, 변수 저장공간에 들어갈 수 있는 자료형을 결정하는 일을 말합니다. 변수명은 다른 변수명과 겹쳐서는 안됩니다. 수학에서 미지수의 이름이 서로 겹치지 않는 것과 동일합니다.
#include<stdio.h>
void main() {
int x; //변수 x라는 저장 공간을 만들었습니다. 변수 x에는 정수(int) 형태의 데이터만 들어갈 수 있습니다.
float y; //변수 y라는 저장 공간을 만들었습니다. 변수 y에는 실수(float) 형태의 데이터만 들어갈 수 있습니다.
char z; //변수 z라는 저장 공간을 만들었습니다. 변수 z에는 문자(char) 형태의 데이터만 들어갈 수 있습니다.
}
변수에 변수값 대입
생성한 변수에 변수값을 대입합니다. 수학으로 생각하면 작성한 미지수에 원하는 숫자를 대입하는 작업과 동일합니다.
#include<stdio.h>
void main() {
int x; //정수형 자료만 들어갈 수 있는 변수 x 저장 공간을 생성했습니다.
x = 3; //변수 x에 정수 3을 대입했습니다.
}
변수값의 변경
지정된 변수에 변수값은 계속 변경될 수 있습니다. 수학에서 미지수 x
에 넣은 숫자를 언제든지 다른 숫자로 교체할 수 있는 것과 동일한 원리입니다.
#include<stdio.h>
void main() {
int x; //정수형 자료만 들어갈 수 있는 변수 x 저장 공간을 생성했습니다.
x = 3; //변수 x에 정수 3을 대입했습니다.
x = 4; //변수 x에 정수 4를 대입했습니다. 기존 3은 지워집니다.
x = 9; //변수 x에 정수 9를 대입했습니다. 기존 4는 지워집니다.
}
변수 선언 및 변수값 삽입 동시 작업
변수 선언 및 변수값의 삽입은 한 줄에 동시에 표현할 수 있습니다.
#include<stdio.h>
void main() {
int x = 3; //정수 자료형 조건의 변수 x를 만들었고, 변수 x에 정수 3을 대입했습니다.
}
같은 자료형 변수 동시 선언
같은 자료형일 경우 여러 변수를 동시에 선언할 수 있습니다. 변수 선언 사이에 자료형과 세미콜론 ;
을 생략하고 쉼표 ,
로 변수명을 연결하면 됩니다.
#include<stdio.h>
void main() {
int x, y; //정수형 자료형 조건의 변수 x를 만들었고, 정수형 자료형 조건의 변수 y 컨테이너를 생산했습니다.
}
자료형이 같은 경우 변수 선언과 변수값 대입을 동시에 진행할 수 있습니다.
#include<stdio.h>
void main() {
int x = 1, y = 2; //정수 자료형 조건의 변수 x에 변수값 1을 대입했고, 정수 자료형 조건의 변수 y에 변수값 2를 대입했습니다.
}
마찬가지로 선언문 사이에 세미콜론과 자료형을 생략하고 쉼표를 대체합니다.