C语言中关于#include的一些小知识

写代码的过程中,因为手误,重复包含了头文件

可以看到没有报错

如果是你自己编写的头文件,那么如果没加唯一包含标识的话,那么编译器会编译报错的。如果是系统自带的头文件,由于其每个头文件都加了特殊标识,所以即使你包含两遍,也不会有问题。

在C语言中,如果我们需要使用多次相同的头文件,可以通过条件编译来避免重复包含。

示例代码如下所示:

#ifndef HEADER_FILE_NAME_H // 定义了一个名为HEADER_FILE_NAME_H的标记符号

#define HEADER_FILE_NAME_H // 当第一次包含该头文件时,将此标记设置为已定义状态

// 这里写入头文件内容

#endif

上面的代码片段会首先判断HEADER_FILE_NAME_H是否被定义,若未定义则进行后续操作;若已经定义,则表明该头文件已经被包含过,不再重复包含。

相关推荐
2301_797312262 分钟前
学习java37天
开发语言·python
xifangge20253 分钟前
PHP 接口跨域调试完整解决方案附源码(从 0 到定位问题)
开发语言·php
go_bai5 分钟前
Linux-网络基础
linux·开发语言·网络·笔记·学习方法·笔记总结
好大哥呀19 分钟前
C++ IDE
开发语言·c++·ide
BHXDML31 分钟前
JVM 深度理解 —— 程序的底层运行逻辑
java·开发语言·jvm
Wang's Blog34 分钟前
Nodejs-HardCore: 深入解析DBF文件之二进制文件处理指南
开发语言·nodejs
hoiii18735 分钟前
基于LSB匹配的隐写术MATLAB实现程序
开发语言·matlab
J2虾虾42 分钟前
Java使用的可以使用的脚本执行引擎
java·开发语言·脚本执行
幻云20101 小时前
Next.js指南:从入门到精通
开发语言·javascript·人工智能·python·架构
老马识途2.01 小时前
java处理接口返回的json数据步骤 包括重试处理,异常抛出,日志打印,注意事项
java·开发语言