C语言中#ifndef的头文件保护用法和宏定义用法

文章目录

c 复制代码
#ifndef MY_HEADER_H
#define MY_HEADER_H

// 这里放置头文件的内容

#endif // MY_HEADER_H
c 复制代码
#ifndef _error
	#define _error		(-1)
#endif

这两个代码块分别用于不同的目的。

头文件保护

c 复制代码
#ifndef MY_HEADER_H
#define MY_HEADER_H

// 这里放置头文件的内容

#endif // MY_HEADER_H

这是头文件保护的典型用法。这种结构用于防止头文件被多次包含。当第一次包含头文件时,MY_HEADER_H 未被定义,因此 #define MY_HEADER_H 会定义它,并且在 #endif 处结束。之后再次包含头文件时,由于 MY_HEADER_H 已经被定义,#ifndef MY_HEADER_H 之后的内容将被跳过,防止重复定义。

宏定义

c 复制代码
#ifndef _error
    #define _error (-1)
#endif

这段代码是为一个错误码定义了一个宏。如果在之前的代码中没有定义 _error,则 #define _error (-1) 会定义 _error 宏,并赋值为 -1。如果在之前的代码中已经定义了 _error,则这个宏定义将被忽略。

相关推荐
SuperByteMaster1 天前
keil 工程 .gitignore配置文件
c语言
老花眼猫1 天前
编制椭圆旋转绘图函数
c语言·经验分享·青少年编程·课程设计
iCxhust1 天前
微机原理实践教程(C语言篇)---A002流水灯
c语言·开发语言·单片机·嵌入式硬件·51单片机·课程设计·微机原理
qeen871 天前
【数据结构】建堆的时间复杂度讨论与TOP-K问题
c语言·数据结构·c++·学习·
handler011 天前
Linux 内核剖析:进程优先级、上下文切换与 O(1) 调度算法
linux·运维·c语言·开发语言·c++·笔记·算法
热心网友俣先生1 天前
2026年第二十三届五一数学建模竞赛C题超详细解题思路+各问题可用模型推荐+部分模型结果展示
c语言·开发语言·数学建模
li1670902701 天前
第二十七章:智能指针
c语言·数据结构·c++·visual studio
Aurorar0rua1 天前
CS50 x 2024 Notes C - 07
c语言·学习方法
爱编码的小八嘎1 天前
C语言完美演绎9-15
c语言
weixin_421725261 天前
C语言常用字符串函数:长度、比较、拼接和查找
c语言·字符串函数·查找·比较·长度