변수 선언 시 주의할 점.

C언어 변수란? 2015. 4. 22. 09:00 Posted by 네트동자

지금까지 우리는 C언어에서 "변수를 선언"하는 것.

"변수를 초기화 하는 것."

"변수에 데이터를 저장, 대입"하는 것들을 배웠다.


이번 장에서는

'변수를 선언'할 때 주의해야 하는 점들을 알아보도록 한다.



원칙1) 함수 내에서 변수를 선언할 때에는 제일 앞쪽에 해야 한다.

- 다음 예제를 살펴보자.


#include <stdio.h>

int main(void)

{

int a;

int b;


a = 1;

b = 2;


int c;

c = 3;


printf("a의 값 : %d \n", a);

printf("b의 값 : %d \n", b);

printf("c의 값 : %d \n", c);


return 0;

}


원칙2) 변수 이름은 의미 있게 짓는다.


#include <stdio.h>

int main(void)

{

int appleBox = 30;

int grapeBox = 20;

int total;


total = appleBox + grapeBox;

printf("총 %d박스가 있습니다. \n", total);


return 0;

}


<결과값>



변수 : 임시저장공간

임시저장공간이 바로 변수이기때문에, 

언제나 변수는 다른 DATA로 변경될 수 있다.




#include <stdio.h>

int main(void)

{

int a = 0;

int b = 1;


printf("a의 값은 %d입니다. \n", a);

printf("b의 값은 %d입니다. \n", b);


a = a + 10;

b = b + 10;


printf("변경된 a의 값은 %d입니다. \n", a);

printf("변경된 b의 값은 %d입니다. \n", b);


return 0;

}




<결과값>





위의 예제에서 알 수 있듯이

변수는 가변적이다.

 = 연산자는 같다는 의미가 아니다.

바로, 변수에 값을 저장하는 '대입 연산자'의 기능을 해줄 뿐이다.



이와같이,

변수를 공부하다보면 한가지 의문이 생긴다.

"메모리공간(변수)의 데이터가 변경되지 않도록 하는 방법은 무엇일까?


당연히 있다. 바로 상수다.

상수는 프로그램이 실행되는 도중, 값이 변경되지 않는다.


변수에 저장한 데이터를 상수화 하는 방법은 다음 챕터에서 공부를 해보자.


















변수와 데이터를 사용한 예제.

C언어 변수란? 2015. 4. 22. 09:00 Posted by 네트동자

01: #include <stdio.h>

02: int main(void)

03: {

04: int a = 0;

05: int b = 1;

06:

07: printf("a의 값은 %d입니다. \n", a);

08: printf("b의 앖은 %d입니다. \n", b);

09:

10: return 0;

11: }




04행과 05행을 살펴보라.

이전까지 우리가 실현해 본 코딩과는 달리 변수 a와 변수 b의 데이터를 초기화하고 있다.

특히, 변수 a에 데이터 0(zero)을 저장하고 있다.


그리고,

07행과 08행에서 변수에 저장된 데이터를 '10진수'로 출력하고 있다.