写代码的过程中,因为手误,重复包含了头文件
可以看到没有报错
如果是你自己编写的头文件,那么如果没加唯一包含标识的话,那么编译器会编译报错的。如果是系统自带的头文件,由于其每个头文件都加了特殊标识,所以即使你包含两遍,也不会有问题。
在C语言中,如果我们需要使用多次相同的头文件,可以通过条件编译来避免重复包含。
示例代码如下所示:
#ifndef HEADER_FILE_NAME_H // 定义了一个名为HEADER_FILE_NAME_H的标记符号
#define HEADER_FILE_NAME_H // 当第一次包含该头文件时,将此标记设置为已定义状态
// 这里写入头文件内容
#endif
上面的代码片段会首先判断HEADER_FILE_NAME_H是否被定义,若未定义则进行后续操作;若已经定义,则表明该头文件已经被包含过,不再重复包含。文章来源:https://www.toymoban.com/news/detail-833782.html
文章来源地址https://www.toymoban.com/news/detail-833782.html
到了这里,关于C语言中关于#include的一些小知识的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!