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,则这个宏定义将被忽略。

相关推荐
ziguo11222 小时前
Windows API MessageBox 函数详解
c语言·c++·windows·visualstudio
caishenzhibiao3 小时前
降雨带波段点差 同花顺期货通指标
java·c语言·c#
独隅6 小时前
CLion 在 Linux 上的完整安装与配置使用指南
linux·运维·服务器·c语言·c++·ide
wuminyu6 小时前
JUC组件逐层剥离与深度剖析
java·linux·c语言·jvm·c++·算法
冻柠檬飞冰走茶7 小时前
PTA基础编程题目集 7-34 通讯录的录入与显示(C语言实现)
c语言·开发语言·数据结构·算法
aaaameliaaa16 小时前
字符函数和字符串函数
c语言·笔记·算法
夜月yeyue16 小时前
AUTOSAR CP 从上电到 Runnable
c语言·网络·tcp/ip·车载系统
白白白小纯17 小时前
算法篇—反转链表
c语言·数据结构·算法·leetcode
小羊先生car18 小时前
RTOS-F429-HAL-绝对延时和相对延时(2026/7/31)
c语言·rtos
雨雨雨雨雨别下啦19 小时前
C语言练习——数据结构
c语言·开发语言·数据结构·算法