에서 경비원 나는 이것의 목적에 대한 혼란 스러워요 목적 .c 파일
#ifndef _INCLUDE_GUARDS_C
#define _INCLUDE_GUARDS_C
main()
{
}
function1()
{
}
#endif
function2()
{
}
C
보통 소스 파일의 시작에 같은 코드를 볼 수있다 포함 ..?인클루드 경비원 헤더 파일에 정의하면 내가 알고 있지만, 이러한 목적은 소스 파일의 경비를 포함 무엇
- ? 및
왜 function2()가 포함 가드 외부에서 정의 되었습니까?
http://en.wikipedia.org/wiki/Include_guard –
헤더 파일 (.h)이 아닌 소스 파일 (.c) – user2798118
에있는이 가드의 목적을 다른 소스의 소스 파일을 포함하는 것을 막을 수있는 방법은 없습니다. 파일, 당신의 P45를 얻는 확률을 제쳐두고. 이러한 경우에는 다중 포함 가드를 사용할 수 있습니다. – Bathsheba