Devsign(Develop & design)


변수(경이 가능한 )는 데이터를 저장할 수 있는 메모리 공간입니다. 
변수는 크게 정수형과 실수형으로 나뉘고 정수형은 또다시 char, int, long 등으로  
실수형은 double, float 등으로 나뉘게 됩니다. 

일단 예제소스부터 봅시다.
int value; 부분이 바로 변수를 만드는(변수를 선언하는)부분입니다. 
앞에 파란색으로 된 int 는 변수의 형태, 뒤에 value는 변수의 이름이 되겠습니다.
그 바로 아래 value = 30; 이건 다들 짐작하시겠지만 value라는 변수에 30이라는 데이터를 넣어주는 겁니다. 


출력화면에는 30이라는 숫자가 출력되게 됩니다.

그나저나 printf("%d\n",value);에서 %d는 머고 \n은 무엇일까요?
\n은 newline 즉 엔터입니다. 문장끝에 엔터 즉 다음라인으로 넘어가게 해주는 문자입니다.
이기호를 쓰지않고 printf("%d",value);로 하면

이렇게 되요. 다음줄로 넘어가고싶을 때는 꼭 써줘야 됩니다.ㅎㅎ
그리고 %d는 무엇일까요?
바로 10진정수를 출력하라는 의미입니다.decimal의 약자죠. %d뿐만아니라 %c, %s, %p 등등 다양한 형태의 출력문구가 있는데요 그건 나중에 포스팅 하도록 하겠습니다.
여튼 30이라는 숫자가 출력되는걸 보니 %d에는 뒤에적어놓은 value라는 애가 들어가나봅니다.
그럼 여러개의 숫자를 사용할 때는 어떻게 printf를 작성해야되는지 알아봅시다~




소스와 출력화면입니다.
대충 짐작 가시나요?
네 그렇습니다 걍 앞에서부터 순서대로 들어갑니다. 참 쉽죠?

지금까지는 소스코드에 직접 값을 넣어놨습니다만 이번에는 입력을 받아서 출력을 해보도록 하겠습니다~





새로운함수가 등장했습니다. 바로 scanf(); printf가 출력이라면 scanf는 입력입니다. scanf도 입출력관련 기능이기 때문에 stdio.h에 들어있습니다.
복합기를 떠올려보시면 print는 출력 scan은 입력!
소스를 보시면 아시겠지만 printf랑 쓰는방법이 똑같습니다! 단지 입력과 출력의 차이
그리고 변수의 이름앞에 &이 보이시나요? printf와의 차이는 그거하나 차이입니다. 그럼 &을 왜쓰는건지는! 나~~~~~중에 설명해드릴께요 지금은 모르셔도되요 걍 외워요 
그럼 여러개의 숫자를 입력받을 경우에는 어떻게 해야될까요? 
printf와 마찬가지로 scanf("%d %d %d",&value, &value2, &value3);
요런식으로 하면됩니다. 참 쉽죠?

이로써 c언어로 입력받고 출력받는 것 까지 되었습니다. 다음 포스팅에는 입력한 값을 가지고 연산을 해보는 시간을 가져보겠습니다~ 열공하세요.

'C Programming' 카테고리의 다른 글

컴퓨터의 데이터 표현방식  (1) 2016.02.24
c언어의 연산자(2)  (0) 2016.02.19
c언어의 연산자(1)  (0) 2016.02.18
Hello World!  (0) 2016.02.16