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

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

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

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

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

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

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

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

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

相关推荐
Cherl.几秒前
C语言 贪吃蛇小游戏的实现
c语言·开发语言·链表·贪吃蛇
Susea&6 分钟前
初识C++:模版
c语言·开发语言·c++
V文宝17 分钟前
R语言速查表
开发语言·r语言
叫我黎大侠18 分钟前
使用 LibreOffice 实现各种文档格式转换(支持任何开发语言调用 和 Linux + Windows 环境)[全网首发,保姆级教程,建议收藏]
java·大数据·linux·开发语言·python·c#·php
__BMGT()22 分钟前
C++ QT生成GIF,处理原始图像RGBA数据,窗口生成简单的动画
开发语言·c++·qt
wirepuller_king24 分钟前
QT软件开发环境及简单图形的绘制-图形学(实验一)-[成信]
开发语言·qt
明月看潮生29 分钟前
青少年编程与数学 02-019 Rust 编程基础 23课题、web服务器
服务器·开发语言·青少年编程·rust
<但凡.43 分钟前
C++修炼:红黑树的模拟实现
开发语言·数据结构·c++·算法
老歌老听老掉牙43 分钟前
Gmsh 代码深度解析与应用实例
c++·网格·gmsh
友莘居士1 小时前
创建信任所有证书的HttpClient:Java 实现 HTTPS 接口调用,等效于curl -k
java·开发语言·https·httpclient·curl -k