一般头文件被命名为:test.h 里面有:
#ifndef TEST_H_
#define TEST_H_
#endif
这个主要是防止头文件被重复包含。
#include "test.h"
int fun1()
{
}
#include "test.h"
int fun2()
{
}
#include "test.h"
int main(int argc,char *argv[])
{
fun1();
fun2();
return 0;
}
如果没有头文件里的宏定义,就会出现重复包含的现象,头文件被包含了3次,很明显不能这样。