본문 바로가기

프로그래밍/C 기초

[C언어 강좌] #3 - 변수란 무엇인가?

c언어 강좌 3번째 시간입니다.


오늘 알아볼것은 변수입니다.


변수란?



"값을 저장할 수 있는 메모리 공간에 붙은 이름"을 변수라고 합니다.


값을 저장하고 맘대로 변형시킬수도 있으며 참조할수도 있습니다.



우리가 게임을 할떄 체력,경험치,공격력 이런 수치들이 있을것아닙니까?

이런것들도 모두 변수입니다.




그럼 변수는 어떻게 만들까요?



변수의 선언방법의 예를 한번 들어보겠습니다.





위의 코드가 변수의 선언문입니다.


int는 변수의 타입입니다. 정수를 저장가능한 메모리공간을 할당받은것이죠.

num은 그 할당받은 공간의 이름을 정해준겁니다.


변수의 타입과 변수의 이름을 정해주면 변수가 선언되는것입니다.


그럼 이 변수에 값을 저장하고 참조해보겠습니다




위 코드는 변수 num에 100을 저장하고

num변수를 참조해서 출력했습니다.


c언어에서 =는 대입연산자라고 합니다.

오른쪽에 있는것을 왼쪽에 넣는겁니다.


그리고 printf에서 %d를 볼수 있을겁니다.

이런것을 서식문자라고 다음과 같은 형태로 사용됩니다.


서식문자는 뒤의 인자를 어떤형태로 출력해주는지 결정해줍니다.


num을 %d의 형태로 출력하려면 위와같은 형태가 되는것이죠.

%d는 10진수 정수의 형태로 인자를 출력해주는 서식문자입니다.


한번 이것을 출력해보면 num이 출력되는것을 볼수있겠죠

num에는 100이 담겨있으니 정상적으로 num이 출력되었습니다.



서식문자와 인자는 한개가 아니라 여러개도 입력할수 있습니다.




이경우에는 다음과같이 적용되겠죠





즉 출력결과는 다음과 같을겁니다


num과 num2을 참조하여 10진수 정수로 정상적으로 출력되었죠.


그리고 선언과 초기화를 동시에 하는방법이 있습니다.

아까 우리가 변수를 선언하고 값을 넣어줬었습니다.

값을 넣어주지 않으면 그 변수는 사용하지 못하죠.

그래서 변수의 초기 값을 정해주는걸 초기화라고합니다.


초기화와 선언을 동시에 하는방법은


int num = 100;

이렇게 하는겁니다.



"int형 타입의 num이라는 변수를 만들때 100이라는 값을 갖고있게 해라!"


이런것이죠

int num1 = 0,num2 = 0;

이렇게 한번에 여러개 선언도 가능합니다.



이번편에서는 변수의 선언,저장,참조에 대해 간단히 알아보았습니다.



'프로그래밍 > C 기초' 카테고리의 다른 글

[C언어 강좌] #6 - 연산자  (0) 2016.12.12
[C언어 강좌] #5 - 서식문자  (0) 2016.12.11
[C언어 강좌] #4 - 자료형  (0) 2016.12.11
[C언어 강좌] #2 - HelloWorld 분석  (0) 2016.12.09
[C언어 강좌] #1 - IDE 설치  (0) 2016.12.07