[09] 기본적인 함수 내용 (function basic)

C언어 함수 정리

참고 문헌 (Ch 60): https://dojang.io/mod/page/view.php?id=521

Hello world! 출력 함수 만들기

함수를 정의하는 방법

1
2
3
4
반환값자료형 함수이름()
{
코드;
}

예시

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>

void hello(){

printf("Hello, world!\n");
}


int main(){

hello();

return 0;
}

함수 선언과 정의 분리하기

코드 가독성을 높이기 위해서 메인 함수를 맨 위로 올리기 위해서 필요한 작업. 함수의 원형을 메인 함수 위에 선언해주고, 함수의 내용은 다른 곳에 작성

반환값자료형 함수이름();

용어 설명:

  • 함수 원형(function prototype): 함수 선언 부분
  • 함수 헤더(function header)와 함수 본체(function body): 함수 정의 부분
    예시
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #include <stdio.h>

    void hello(); // 반환값이 없는 hello 함수 원형 선언,

    int main()
    {
    hello(); // hello 함수 호출

    return 0;
    }

    void hello() // 반환값이 없는 hello 함수 정의
    {
    printf("Hello, world!\n"); // Hello, world! 출력
    }