C 언어 개열/C 언어

C언어의 함수

본클라쓰 2010. 8. 21. 09:10

 함수란 적절한 입력과 그에 따른 출력이 존재하는 것을 말한다. C언어의 프로그램 기본 단위는 함수이다. 객체 지향 언어의 프로그램 기본 단위가 객체(클래스) 임에 반해, C언어는 절차적 언어이기 때문에 입력과 출력이 존재하며, 순차적으로 실행되는 특성을 가지고 있어 함수를 기본 단위로 한다.




함수 호출과 함수 인자

  • 인자전달 : 입력 X를 전달하는 행위
  • 함수호출 : 인자를 전달하면서 함수의 실행을 요구하는 행위


 

함수의 구성

반환값  함수명 (매개변수들) {


    함수가 수행해야 할 절차


 

    return 반환값;


}


함수 구성 예제

int function (int a, int b) {


    // 함수가 수행할 부분


    return 반환값;

}


 함수를 사용하는 이유는 모듈화에 의한 프로그램의 질 향상이 가능하며, 유지 보수 및 확장이 용이하면, 문제 해결의 용이성을 둘 수 있다. 즉, Divide and Conquer" 나눠서 정복해라 라는 프로그래밍 원칙에 적합하다.


함수의 형태

  1. 전달인자 유, 반환값 유
  2. 전달인자 유, 반환값 무
  3. 전달인자 무, 반환값 유
  4. 전달인자 무, 반환값 무

 함수를 사용하기 위해서는 main() 함수 앞에 함수 선언을 하거나 함수를 미리 구현해 놓아야 하는데, 함수 선언이 필요한 이유는 컴파일러의 특성상, 함수는 호출되기 전에 정의되어야 컴파일러가 함수에 대한 정보를 알고 main() 함수에서 함수를 호출할 때 함수를 읽어 올 수 있기 때문이다.

'C 언어 개열 > C 언어' 카테고리의 다른 글

재귀함수(Recursive Function)  (0) 2010.08.21
printf 함수와 scanf 함수  (0) 2010.08.21
데이터 유형  (0) 2010.08.16
C언어의 기본적인 문법 구조  (0) 2010.08.09
윈도우 C/C++ 컴파일러 MinGW 설치  (0) 2010.08.02