사용자 정의 함수

스크래치에서 했던 것 처럼 “cough”라고 세번 말하는 C 프로그램을 작성하고 싶으면??

#include <stdio.h>

int main(void)
{
    printf("cough\\n");
    printf("cough\\n");
    printf("cough\\n");
}

단순히 코드를 이렇게 작성하면 되지만, 동일 작업을 반복하는 것이기 때문에 반복문을 사용하면 더 간단하게 표시할 수 있다.

#include <stdio.h>

int main(void)
{
    for (int i = 0; i < 3; i++)
    {
        printf("cough\\n")
    }
}
#include <stdio.h>

void cough(void)
{
    printf("cough\\n")
}

int main(void)
{
    for (int i = 0; i < 3; i++)
    {
        cough();
    }
}

void를 입력하고 원하는 함수명(cough)를 적은 뒤 괄호 안에 void를 적어준다.

그리고 printf로 cough를 출력하는 코드를 작성한다.

하지만, 여기에는 큰 문제가 존재한다.

바로 main 함수가 아래로 내려가는 것

그렇다면 main 함수를 위로 올리고 cough 함수를 내려본다면?

→ 에러가 발생한다.

main 함수에서 cough() 함수를 사용했습니다.

그런데 cough함수는 아래에 있습니다.

C는 오래되었고 똑똑하지 않기 때문에 아래에 cough라는 함수가 있을 것이라 생각하지 못하는 것이죠.

여러분이 시킨대로만 행동합니다.