c언어 변수 variable
c언어 변수 variable
■ 수학에서 변수는 어떤 관계나 범위 안에서 여러 가지 값으로 변할 수 있는 수를 말하는데 c언어에서 variable는 어떤 데이터를 저장하는 메모리의 위치의 이름이나 그 공간 자체를 의미한다. 따라서 변수를 선언하면 메모리의 특정 공간에 지정한 이름의 공간이 생기게 되고 그곳에는 값을 저장할수도 있으며 저장된값을 변경하거나 참조할 수 있다. 즉, 프로그램에서 어떤 연산을 한 후 그 결과 값을 내가 만들어놓은 위치 저장하도록 할 수 있고, 그 값을 참조하거나 변경할 수 있다.
선언하는 방법은 다음과 같다.
int main(void){
int su;
}
■ 'su'라는 이름의 int형을 선언한 예이다. int는 정수형 자료형이라는 의미이고 'su'는 그 지정된 메모리상의 공간의 이름이 된다. 그럼 본격적으로 변수를 선언하고 값을 저장한 후에 저장된 값을 출력해보자.
▲ 프로그램을 내용을 정리하면 su라는 int형 변수를 선언하고 그 공간에 100을 저장하고 있으며 printf() 함수를 이용해서 su에 저장된 값을 출력하고 있는 내용이다.
■ 참고로 c언어에서 '='는 대입 연산자인데 오른쪽에 있는 값을 왼쪽에 대입한다는 의미이다. 즉, 위 예제는 100을 su에 대입하고 있다.(연산자를 정리할때 자세히 살펴보도록 한다.)
변수를 선언하고 초기화하는 방법은 여러가지가 있는데 그 형식들을 살펴보자. (초기화란 선언된 변수에 최초의 값을 저장하는 것을 말한다.)
첫 번째 형식은 앞에서 살펴본 방법으로 선언하고 값을 대입해서 저장하는 방법이고, 두 번째는 선언과 동시에 값을 초기화하는 방법이다.
int su=100;
▲ 위처럼 한 번에 할 수 있다. 또한 같은 자료형은 여러개를 한 번에 할 수도 있다.
int su1=100, su2=200, su3=300;
각 변수들은 (,)로 구분하면 되는데 여기서 같은 자료형(int)만 이렇게 한 번에 할 수 있다. 이렇게 선언 및 초기화가 가능한데 만약에 선언만 해놓고 초기화를 하지 않으면 어떻게 될까? 다음 예제를 살펴보자.
■ 예제는 su를 선언만 하고 초기화를 하지 않았다. 그런데 저장된 값이 있다??? 이런 값을 아무 의미 없는 쓰레기 값이라고 하며 이런 값이 저장되지 않도록 하는 것이 좋은데 선언만 하고 값을 나중에 대입할 예정이라면 처음에 '0'으로 초기화하는 습관을 갖는 게 좋다.
이렇게 해서 c언어의 변수의 기본 개념을 정리해봤고 다음 글에서는 자료형에 대해서 정리해보자.