프로그램의 기본 구성
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 이외의 값을 전달하게끔 해야 합니다.)
댓글 없음:
댓글 쓰기