【C/C++】头文件防卫式宏

本篇简单介绍头文件防卫式宏 Header Guard

其目的是:为了防止头文件被多次包含导致编译错误,保证每个头文件内容只被包含一次。

做法是在 .h 头文件开头结尾加上下列代码:

c 复制代码
#ifndef PRO_H
#define PRO_H
//......
#endif

C++11之后,可以使用 #pragma once,效果一样,但写起来更简单:

c 复制代码
#progma once
//......

#pragma once 是编译器扩展,不是标准,不过大部分主流编译器GCCClangMSVC 都支持了。

所以使用二者任一都可以,以上便是本篇所有内容,谢谢。

相关推荐
计算机安禾2 分钟前
【C语言程序设计】第30篇:指针与字符串
c语言·开发语言·c++·算法·visualstudio·visual studio code·visual studio
信奥胡老师2 分钟前
GESP 2026年3月C++三级(二进制回文串)
开发语言·c++·算法
小年糕是糕手3 分钟前
【35天从0开始备战蓝桥杯 -- 刷题包】
c语言·jvm·数据结构·c++·算法·蓝桥杯
Allen_LVyingbo7 分钟前
GTC2026前瞻(二)Agentic AI 与开源模型篇+(三)Physical AI 与机器人篇
开发语言·人工智能·数学建模·机器人·开源·知识图谱
liuyao_xianhui9 分钟前
动态规划_最长递增子序列_C++
java·开发语言·数据结构·c++·算法·链表·动态规划
旖-旎11 分钟前
二分查找(搜索插入位置)(3)
c++·算法·二分查找·力扣·双指针
咯哦哦哦哦11 分钟前
windows下VSCode配置C++/CMake/Qt/MVSC 开发环境 【电脑已经安装vs2022】
c++·vscode·qt
程序员爱酸奶13 分钟前
Java常用设计模式
java·开发语言·设计模式
Meepo_haha14 分钟前
Go基础之环境搭建
开发语言·后端·golang
艾莉丝努力练剑18 分钟前
System V IPC内核实现精析
linux·运维·服务器·网络·c++·人工智能·学习