본문 바로가기

(비정기) Dlbo's Post

프로그래밍으로 다가가는 한 걸음. 프로그래밍을 이해하기.

사용자 삽입 이미지

.... 안습한 작업실.



프로그래밍은 자기가 직접 세계를 만들어나가는 과정입니다.

그런데 막상 다가가면 다들 어렵다고 물러서더라구요.

단지 우리가 생활할 때 취하는 행동들을 자세하게 늘어놓는 것일 뿐인데 말이지요.

가령 예를 들면,

"두 수를 입력받아 출력하는 프로그램을 작성하라."

라고 했을때,

우리는 가장 기본적인 부분부터 처리해 나가야 합니다.

일단 프로그램의 뼈대를 갖춰주어야지요.



프로그램의 뼈대. "난 프로그램이다아~~"라고 외치는 void main()이 만들어졌습니다.

이제 저 대괄호({와 })사이에 하나하나의 명령을 기술해야 하지요.

자. 입력을 받아야 하죠?

입력과 출력에 관한 부분은 stdio.h 라는 파일에 기술되어 있습니다.

사용하기 위해 이 친구를 불러들여야 합니다.


#include는 이 친구를 불러다 같이 구성하겠다는 의미이죠.

이제 저 친구 내부에서 필요한 기능을 불러다 기록하면 됩니다.


a와 b라는 물컵을 마련합니다. '정수'라는 물을 담는 컵입니다.


scanf는 입력을 받겠다는 의미입니다.

"" 사이의 %d는 '정수형으로 받겠다!' 라는 의미이구요.

"" 내에 %d를 원하는 갯수만큼 쓰고, 콤마(,)로 구분한 후 &a와 &b가 추가되어 있지요.

a와 b컵에 입력받은 정수를 입력하겠다는 의미입니다.

%d는 앞에서부터 하나씩, "" 이후 끝난 컵의 이름이 나오는 순서대로 입력받은

값을 삽입합니다.

이 떄 &라는 기호는 포인터 기호인데... 해당 컵의 위치를 찾아가서 그 위치에

받은 데이터를 넣는다는 의미입니다.

이걸 빼먹게 되면 좀 이상하게 되버립니다~


드디어 완성되었습니다.

저기 printf(뭐시기)부분이 마지막입니다.

printf()는 ""내의 내용을 출력한다는 의미입니다.

여기서 %d는 ""의 내용중 %d가 들어가는 위치에,

printf()의 괄호 안에서 ""가 끝난 직후 나오는 값들을

순서대로 매치시켜 넣는다는 이야기입니다.

여기서는 a + b로 되어있지요?

고로 합이 %d에 매치되고, 이 자리에 출력됩니다.

어때요, 참 쉽죠?-_-