본문 바로가기

Programming/C

소스 분석하기

이번에는 소스 작성하기에서 사용한 소스를 분석해보도록 하겠습니다.


정말 본격적으로 C의 기본이라고 할 수 있는 것이죠.





자 한줄 한줄 천천히 설명하도록 하겠습니다.




===================================================================================================================


주석




주석은 프로그램을 작성하면서 어떤 변수가 어떻게 사용되었는지 알기 쉽게 하기위하여 작성하는 것입니다.

그리고 이 프로그램은 내가 작성했다 라고 표시도 할 수 있고, 소스를 작성하다가 제 3자에게 보여줬을때도 유용하게 사용할 수 있습니다.


주석에는 2가지 방식으로 작성할 수 있습니다.


방법1 /* */ 사용하기


/**/  은 여러줄에 주석을 작성하기에 아주 좋은 방식입니다.


위의 그림을 보시는 것처럼 처음과 끝에만 작성하고 안에 내용을 작성하면 됩니다.





방법2 // 사용하기

// 은 한줄에 주석을 작성하기에 아주 좋은 방식입니다.

소스 코드 중간 중간에 옆에 살짝 적어두기 편한 방식입니다.



물론 소스코드 중간에 여러줄을 넣기 위해서 방법1을 사용할 수 있습니다. 하지만 방법1은 소스 작성시 조금 지저분하게 보일 수도 있습니다.

불가피하게 작성해야하는 경우도 있죠.


방법1과 방법2는 둘다 장단점이 있습니다. 하지만 저는 아직 초보라서... 주석을 잘 사용하지 않습니다. 거창한 프로그램도 만들 줄 모르구요..... ㅠ



===================================================================================================================



헤더


헤더는 위 그림을 보시면 include라는 단어와 stdio.h라는 단어가 있습니다.


include 말 그대로 포함한다 라는 뜻이죠.


stdio.h는 아직 어떤 녀석인지 모르겠지만 쉽게 생각하면 stdio.h를 포함한다. 라는 말로 생각할 수 있습니다.


헤더파일은 모든 프로그램을 작성하면서 꼭! 꼭! 작성해줘야합니다.

절대로 빼놓을 수는 없습니다.




===================================================================================================================




메인함수



자 일단 내용은 밑에서 자세하게 설명해드릴겁니다.


간단하게 int main(void) { } 만 보세요.


'{'  요놈하고  '}'  이놈 안에 있는 내용은 아직 보지마세요.



딱 int main(void) {} 만 보세요.


소스를 작성하게되면 메인함수 또한 무조건 적어줘야 합니다.


아직 int가 뭔지, main은 뭔지 void는 뭔지 모르실 겁니다.


아주 간단하게 설명하면 int는 변수형 / main은 이름  / void 비어있다. 입니다.


그리고 괄호 안에 내용을 넣어주는 겁니다.


int형태로 이름은 main으로 할꺼야. 라는 뜻이되는 겁니다.



===================================================================================================================



변수선언




변수 선언은 내가 사용하고 싶은 숫자를 저장하기 위해서 사용되는 것 입니다.


수학을 배울때 상수와 변수에 대해서 배우게 됩니다. 상수는 고정값. 변수는 변하는 값. 이라고 많이 알고 계실겁니다.

쉽게 생각하면 그렇게 생각할 수 있어요. C에서도 같은 의미로 쓰이게 됩니다. 정확한 뜻은 아니라는 정도만 알고 계시면 됩니다.




변수선언에는 2가지 방법이 있습니다.


방법1 선언 후 초기화

선언 후 초기화는 다음과 같이 소스를 작성합니다.


int a; 는 a라는 이름으로 선언하는 겁니다.

a=10; 는 a의 값을 10으로 초기화하는 겁니다.

이렇게 선언따로 초기화 따로하는 방식입니다.


(이미지를 준비못해서 죄송합니다. ;;)



방법2 선언과 동시에 초기화

int b = 10; 은 b라는 이름으로 선언하고 10으로 초기화 하는겁니다.



그렇다면 변수는 어떻게 작성해야 하는걸까요?


메인함수 설명을 할때도 int 형태라고 말을 했습니다. 변수도 마찬가지입니다.


int형태로 a라는 이름으로 선언한다.

int형태로 b라는 이름으로 값은 10으로 초기화 한다.


이렇게 알고 있으면 됩니다.




===================================================================================================================




printf 함수




printf의 기능은 모니터에 출력 하는 것 입니다.


내가 모니터에 문구를 넣고 싶은데 그 문구를 모니터에 표현을 해주는 기능을 가지고 있습니다.


printf의 사용법은 printf("내용") 입니다.


한 줄 한 줄 알아보도록 하겠습니다.



printf("Hello world!! \n");

Hellow world!! \n을 출력합니다.



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

a의 값은: %d 입니다. \n을 출력합니다.


\n의 기능

\n 은 우리가 Enter를 사용하는 것처럼 표현해줍니다.


%d의 기능

%d는 10진수로 표현을 해줍니다. (나중에 변수에 대해서 자세하게 다루겠습니다.)


printf("a의 값은: %d \n 입니다. \n", a); a는 뭐하는 거죠? 라고 물어보실 수 있습니다.

%d의 기능이 10진수로 표현한다고 했습니다. 눈치가 빠르시다면!!  a의 값을 %d로 표현해준다고 생각 할 수 있습니다.

10진수의 형태로 a의 값을 나타낸다 라고 할 수 있습니다.


;의 기능

;은 한줄 한줄 끝났다고 표현을 해주는것입니다.

한줄 작성하고 여기서 이 줄은 끝났어. 라고 말해주는 것입니다.


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

위에서 설명한것처럼 %d의 형식으로 a와 b를 출력합니다.




===================================================================================================================



함수 종료


함수 종료는 말 그대로 함수를 종료시켜 줍니다.


return은 반환한다 라는 뜻을 가지고 있죠.

0은 말 그대로 0입니다.


즉, 0으로 반환한다.

0을 반환한다는 의미는 0을 반환하면 정상적으로 종료가 되기때문이죠.



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

연산자  (2) 2015.03.12
변수  (0) 2015.02.25
소스 작성하기  (0) 2015.02.16
소스작성 준비하기  (4) 2015.02.15
Visual Studio 사용법  (2) 2015.02.13