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)
하지만 간혹 이렇게 쓰는 경우가 있는데,
맨 윗줄까지 캡쳐하려면, 코드라인이 지나치게 긴 경우 때문이다.