본문 바로가기

C 언어

[C 언어] 함수 알아보기

728x90
반응형

함수(function)란?

프로그래밍에서 함수는 어떤 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 프로그램 코드의 집합이다.

 

자주 사용되는 특정 작업을 함수로 정의해두면 필요할 때마다 작성한 함수를 호출하면 되기 때문에 반복적인 프로그래밍을 피할 수 있다. 그리고 프로그램을 여러 개의 함수로 나눠 작성하며 모듈화되어 코드의 가독성이 좋아지고, 유지보수가 쉬워진다.

 

C 언어 프로그램은 이런 함수들로 구성되고 포함된 함수들을 사용해 프로그램의 목적을 달성하게 된다.

 

사용법

① 함수의 원형(prototype) 선언

   반환타입 함수이름(매개변수타입); 

  - 함수의 원형은 main() 함수 앞에 미리 선언되어야 한다.

  - C 언어는 순서가 중요해서 원형 함수를 먼저 선언해두지 않으면 그 함수가 뭔지 몰라서 컴파일 오류를 발생시킨다.

 

② 함수의 정의

   반환타입 함수이름(매개변수 목록)

   {

      함수의 몸체

   )

 

③ 함수의 사용

   반환값을 넣을 변수 이름 = 함수이름(매개변수);

 

예시

#include <stdio.h>

int bigNum (int, int); // 함수의 원형 선언  
 
int main(void)
{
    int result;  

    result = bigNum(3, 5); // 함수의 호출
    printf("두 수 중 더 큰수는 %d입니다.\n", result);
    result = bigNum(3, 1); // 함수의 호출
    printf("두 수 중 더 큰수는 %d입니다.\n", result);
    result = bigNum(7, 5); // 함수의 호출
    printf("두 수 중 더 큰수는 %d입니다.\n", result);

    return 0;
}  

int bigNum(int num01, int num02) // 함수의 정의
{
    if (num01 >= num02)
    {
        return num01;
    }

    else
    {
        return num02;
    }
}

 

 

728x90
반응형

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

[C 언어] 입력 함수 scanf(), getchar(), gets()  (1) 2020.04.21
[C언어] 출력 함수 printf()  (0) 2020.04.15
[C언어] 기본 내용  (0) 2020.04.14
C언어 알아보기  (0) 2020.04.13
Visual Studio 2019 사용  (0) 2020.04.12