C语言#include还有些你不知道的事
原文中文,约1700字,阅读约需4分钟。
📝
内容提要
#include指令在C语言中用于插入头文件内容,有两种形式:使用<>包含标准库头文件,使用""包含自己程序开发的源文件。可以使用宏和条件式编译避免多次包含。不能将#include指令放在extern "C"内部。可以包含.c文件,但不常见。
🎯
关键要点
-
#include是C语言中的预处理指令,用于插入头文件内容。
-
有两种形式:使用<>包含标准库头文件,使用""包含自定义源文件。
-
使用""时,搜索路径包含了#include的搜索路径,效率更高。
-
#include命令可以使用宏来控制包含的头文件。
-
预处理器允许最多15层的嵌套包含,可能导致同一文件被多次包含。
-
可以使用条件编译避免多次包含,通过定义唯一标识符。
-
#include指令不能放在extern "C"内部。
-
C语言中可以使用#include包含.c文件,但不常见。
-
.h文件提供接口,.c文件提供实现,通常不一一对应。
🏷️