연산을 위한 연산자와 값의 저장을 위한 변수
C언어로 덧셈연산을 하고 그 결과를 메모리 공간에 저장시킨 후 메모리 공간에 저장된 값을 출력하고 싶다
메모리 공간에 뭔가 저장시키고 싶을때 이용하는것이 변수 이다!
(변수 : 값을 저장할 수 있는 메모리 공간에 붙은 이름 , 혹은 메모리 공간 자체를 가리켜 변수 라고 칭한다.)
따라서 변수라는 것을 하나 선언하면 , 그 변수의 이름을 통해서 값의 저장 및 참조가 가능하고 저장된 값의 변경 또한 가능하다.
자 그럼 변수 선언법을 알아보자
int main(void)
{
int num; // num이라는 변수 선언
}
위의 코드에서 보듯 , int num; 이 변수 선언문이다.
이 문장이 의미하는 바는 다음과 같다.
- int 정수의 저장이 가능한 메모리 공간을 할당
- num 그 메모리 공간의 이름을 num이라 하겠다.
즉 int num; 이 의미하는 바는 정수형 변수를 선언하는데 그 변수의 이름을 num이라고 정의한 것이다.
int main(void)
{
int num; //정수형 변수 num 선언
num = 20; // num변수에 20이라는 데이터 저장 ( 초기화)
printf(" %d " , num); // 서식문자 %d를 이용하여 num 출력
. . . .
}
c언어에서의 ' = ' 은 대입 연산자로 변수에 값을 대입시키고자 할때 이용된다.
그리고 선언된 변수에 처음 값을 저장시키는 절차를 초기화 라고한다.
c언어에서는 다음과 같이 변수를 선언과 동시에 초기화가 가능하다.
위 코드의 5행을 살펴보자 ,
int num = 12 ; 정수형 변수 num을 선언과 동시에 12로 초기화 하였다.
위 문장 싱행시 , 변수 num이 메모리 공간에 할당됨과 동시에 12로 초기화 된다.
위 코드의 5행과 6행의 차이를 바로 알아챌수 있는가
5행에서 num1과 num2는 선언만 해주었을뿐 , 초기화를 하지않았다.
이상태로 프로그램을 실행시키면 num1과 num2에는 쓰레기값이 출력된다.
변수를 선언만하고 초기화하지 않으면 쓰레기값이 저장된다.
(쓰레기 값: 아무런 의미가 없는 값)
변수의 선언법이 생각보다 간편하다.
이러한 변수 선언에도 주의해야할 사항이 있다!
변수선언 시 주의사항
-중괄호 내에 변수를 선언할시 , 변수의 선언문은 중괄호의 앞부분에 위치해야 한다.
이미 우리는 중괄호가 함수의 시작과 끝을 구분하는 용도로 사용됨을 확인하였다.
이러한 중괄호의 시작부분에 변수의 선언문이 위치해야한다.
변수 선언의 위치가 적절한 위치가 아니면 컴파일 에러가 발생한다.
-변수의 이름은 알파벳,숫자,언더바(_)로 구성한다.
-C언어는 대소문자를 구분한다 , 따라서 변수 Num과 num은 별개의 변수다.
-변수의 이름은 숫자로 시작할수 없고 , 키워드 또한 이름으로 사용할 수 없다.
-이름 사이에 공백은 삽입이 불가하다.
그리고 변수의 이름을 정할때는 변수의 역할에 어울리는 , 의미있는 이름을 지정해주어야 한다.
그래야 변수의 용도의 파악이 쉽고 이해 또는 분석에 용이하기 때문이다.
'Programming > C Language' 카테고리의 다른 글
연산자(Operator) 란? (0) | 2017.10.30 |
---|---|
변수의 자료형 (Data Type) (0) | 2017.10.30 |
printf 함수 ? (0) | 2017.10.30 |
프로그램 기본구성 (0) | 2017.10.30 |
C언어란? (0) | 2017.10.30 |