✅ 목표 (Goal)

include를 중간에 적어도 컴파일은 되지만, 매우 좋지 않다. 이렇게 사용하지 말자.

✅ include를 중간에 적어도 아무런 문제가 없다.

보통 헤더파일은 (1)과 같이 맨위에 적지만,

중간즈음 (2)의 위치에 적어도 아무런 문제가 없다.

moo() 함수가 호출되기 전까지만, include 하면 된다.

(3)의 위치에 적으면 안된다.

#include <stdio.h>
//#include "cow.h" // (1)

void meow() { // 고양이,야옹
    printf("야옹\\r\\n");
}

void woof() { // 강아지,멍멍
    printf("멍멍\\r\\n");
}

#include "cow.h" // (2)

int main() {
    meow();
    woof();
    moo();

    return (0);
}

//#include "cow.h" // (3)

✅ 헤더파일을 중간에 적는것은 매우 좋지않다. 이렇게 쓰지 말자.

🔹 간혹 쓰이는 이유

하지만 간혹 이렇게 쓰는 경우가 있는데,

맨 윗줄까지 캡쳐하려면, 코드라인이 지나치게 긴 경우 때문이다.