1. C 프로그램 구조

C 프로그램의 구조는 1주차 강의에서 이미 다루었지만, 여기서 다시 한번 더 자세히 다룬다.
C 프로그램은 여러 개의 함수들로 구성될 수 있다. 그러나 프로그램 수행은 main()함수에서 시작된다.
프로그램의 출발점은 항상 한 곳에서 이루어지기 때문에, C 프로그램은 반드시 하나의 main() 함수를 가져야 한다.
여러분은 당분간 단지 한 개의 함수 main() 함수만을 다룰 것이다.

C 프로그램에서 함수는 '함수이름()'의 형식을 갖는다는 것에 유의하라.
'함수이름'은 사용자가 정의할 수 있거나, main()처럼 미리 정의되어 있을 수 있다.
다음은 C 프로그램의 기본 구조를 보여준다.
함수는 다음과 같이 헤더(header)본체(body)로 크게 두 가지로 구성된다.

위에서 첫줄은 함수의 헤더를 나타낸다. 함수 헤더는 함수에 대한 기본적인 정보를 제공한다.
이러한 정보에는 이 함수에 전달되는 데이터의 개수와 그 유형, 그리고 함수가 생성하는 값의 유형 등이 포함된다.
함수 본체의 시작과 끝은 중괄호 {...}로 표현된다.

함수 본체에는 주로 전달된 데이터를 사용하여 함수 결과 값을 생성하는 처리 과정이 기술된다.
이러한 처리 과정은 C가 제공하는 여러 유형의 문장들로 표현된다.

C의 문장 끝에 세미콜론(;)이 온다는 것을 유의하라. 만약 세미콜론을 빠뜨리면 오류가 발생할 것이다.

함수 본체에 아무 문장도 오지 않을 수 있다. 이 경우 프로그램은 아무런 일도 하지 않는다 .
따라서 다음 프로그램은 올바르다.

       
 

     void main(void)
     { }

 
     

 

2. 라이브러리

다음 프로그램을 생각해보자.

       
 

     #include<stdio.h>

     void main(void)
     {
            printf("Hello The World!\n");
     }

 
            <프로그램 2-1>
     

위 프로그램은 한 개의 문장을 포함한다. printf()도 그 형태로부터 함수임을 알 수 있다.
이 함수는
표준 입출력 라이브러리(stdio)에 포함된 함수로서, 이 함수를 사용하려면 반드시 그 헤더 파일(header file)을 포함시켜야 한다. 위 프로그램의 첫 번째 문장이 이 역할을 한다.

printf() 함수
는 여러분이 정의하지 않았고, 따라서 컴파일러는 이 함수에 대한 정보를 알고자 한다. 이러한 정보는 표준 입출력 라이브러리의 헤더 파일에 포함되어 있다.

이 헤더 파일의 이름은 stdio.h이다. 여러분은 표준 입출력 라이브러리에 포함된 함수를 사용하려면 반드시 프로그램에 그 헤더 파일을 포함시켜야 한다.

라이브러리(library)란 이미 느끼고 있겠지만, 특정 연산을 수행하는데 필요한 함수들의 집합으로 정의된다.

가령, 표준 입출력의 연산을 위해서 stdio의 라이브러리가 제공되고 있다. 이외에도 C는 많은 라이브러리가 제공되고 있다.

 

 

3. 공백 사용

프로그램에서 모든 공백은 무시된다. 그러나 프로그램의 가독성을 높이기 위해서 공백을 적절히 활용하는 것이 중요하다.
가령, 함수 본체에서 프로그램 문장은 적어도 두 칸 정도의 들여쓰기를 하는 것이 좋다.
프로그램 2-1은 3칸의 들여쓰기를 하여 printf() 문장을 작성한 것이다.

다음은 들여쓰기를 한 프로그램과 그렇지 않은 프로그램을 비교한다.



 

4. 주석

주석(comments)은 프로그램의 이해를 높이기 위해서, 프로그램 내에 기술되는 설명문이다.

다음 프로그램을 살펴보자.

       
 

   /*
     * File: hello.c
     * (여러 줄 주석)
   */
   #include<stdio.h>
   
/* 다음은 나의 첫 번째 C 프로그램이다. (한 줄 주석)*/
   void main(void)
   {
           printf("Hello, World!\n");
/* printf()를 호출한다. (문장과 같은 줄 주석) */
   }

 
     

주석은 /*로 시작되고 */로 끝난다. 주석은 위의 프로그램에서 보듯이, 프로그램의 어떤 곳에도 위치할 수 있다.주석은 여러 줄에 걸쳐서, 한 줄 전체에, 또는 문장과 함께 같은 줄에 적절히 표현될 수 있다. 위의 프로그램은 세 가지 유형의 모든 주석을 보여준다. 주석은 프로그램의 수행에 영향을 주지 않는다. C 컴파일러는 모든 주석을 무시한다. 즉, 주석은 컴퓨터를 위한 것이 아니고, 인간을 위한 것이다. 주석은 프로그램 작성자뿐만 아니라, 다른 프로그래머가 그 프로그램을 쉽게 이해할 수 있게 한다.

 

top으로... 다음페이지로.. home으로..