有两个影响:
1. 在此头文件中的变量或者宏定义会被重复定义(有时导致编译出错)
2. 影响编译预处理速度
如果头文件被重复引用多导致很多宏定义被重复定义#define
比如,有一个头文件为 test.h
其中有一个宏定义 #define TEST_MACRO 0x1234
如果另一个头文件 test1.h和test2.h都包含了test.h
而test1.h和test2.h又同时在一个.c文件中使用,那么就会有重复调用的情况,就会对test.h文件进行多次展开,影响预处理的效率(多预处理了一次test.h) |
|