2009년 11월 3일 화요일

[C] C 프로그램의 기본 구성

프로그램의 기본 구성

 

 

1. C언어의 기본 단위는 함수이다.

"C언어는 함수에서 시작해서 함수로 끝이 난다."

C언어로 구현되어 있는 프로그램은 보통 여러 개의 함수로 이루어지는데 이 함수들으 ㅣ실행 순서를 정의하는 것이 C언어로 프로그램을 작성하는 것입니다.

그렇다면 함수란 무엇을 의미하고, 함수를 호출한다는 말은 어떤 것을 의미 할까요?

함수란?

적절한 입력과 그에 따른 출력이 존재하는 것을 가리켜 함수라고 합니다.

함수 호출이란?

입력을 전달하면서 정의된 함수의 실행을 요구하는 행위를 두고 함수호출 이라고 합니다.

C언어에서 함수란?

ex)     출력의 형태             입력의 형태

                  ↓                            ↓

                 int        main      ( void )

 

즉, 입력의 형태가 void 이고, 출력의 형태가 int인 main이라는 이름의 함수를 의미합니다.

 

함수는 위에서부터 아래로 순차적으로 실행됩니다.

함수의 기능에 대한 네용은, 함수이름 다음에 이어서 등장하는 여는 중괄호( { ) 를 시작으로 닫는 중괄호 ( } ) 를 만날 때까지 이어지는데, 이렇게 기능에 대한 정의를 지니고 있는 부분을 함수의 몸체(body)라고 합니다.

 

2. 연산을 수행하는 모든 문장들은 세미콜론( ; ) 으로 끝난다.

C언어는 연산을 수행하는 문장의 끝을 나타내기 위해서 세미콜론(;)을 사용합니다.

연산을 수행하는 문장이란, 시간의 흐름에 따라 컴퓨터들에게 "이 일을 해라"라고 명령을 하는 문장을 의미합니다.

3. 표준 라이브러리 함수의 사용을 위해서는 헤더 파일을 포함해야 한다.

ㅁ 표준 라이브러리 함수

printf라는 이름의 함수는 함수 호출 시 전달되는 문자열을 모니터에 출력해 주는 기는을 지니는 함수입니다.

예를 들어

printf("안녕하세요. C언어 입니다.\n");

이런 문장을 메인함수에 입력하게 되면, 프로그램을 실행하였을 때 모니터에 "안녕하세요. C언어 입니다."라는 문장을 보이게 한다.

이렇듯 기본적으로 제공이 되는 함수들을 가리켜 표준 라이브러리 함수 라고 합니다.

ㅁ 헤더파일

"표준 라이브러리 함수를 사용하기 위해서는 해당 함수의 선언을 포함하는 헤더 파일을 포함(include)해야 합니다."

 

위에서 예를 든 printf함수를 사용하기 위해서는 main함수 앞에서 반드시 "#include <stdio.h>"라는 문장을 써야 합니다.

이 문장은 stdio.h라는 헤더파일(확장자가 .h로 끝나는 파일을 헤더파일이라고 부름)을 포함하겠다라는 일종의 선언입니다.

4. return 은 함수 종료와 값의 바환이라는 두 가지의 의미를 지닌다.

return 문은 두가지의 의미를 지닙니다.

1. 함수의 실행이 끝났으므로 함수를 빠져 나온다는 의미

2. 함수를 호출 한 영역으로 값을 반환(리턴)한다는 의미

(참고 : 0을 반환한다는 것은 정상적인 종료를 의미하는 것입니다. 만약 잘못된 종료를 하게 되면 0 이외의 값을 전달하게끔 해야 합니다.)

댓글 없음:

댓글 쓰기