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

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

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

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

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

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

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

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

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

相关推荐
WJ.Polar7 小时前
Java封装、继承、多态
java·开发语言
摇滚侠7 小时前
Java 中如何表示负数,有符号和无符号的区别,补码的计算规则,char byte short int long 的范围
java·开发语言
weixin_307779138 小时前
C++代码实现MATLAB中的fitrtree函数功能
开发语言·c++·算法·matlab
AI wins8 小时前
c++新增頭文件
c++
Shadow(⊙o⊙)8 小时前
仿muduo实现高并发服务器——事件就绪管理Channel.hpp
服务器·c++
爱读书的小胖8 小时前
Codewars:Rot13(C)解题分析
c语言·开发语言
鸽鸽程序猿8 小时前
【项目】【在线判题系统】b端题目增删改
开发语言·python
by209998 小时前
哈希表——快速找到数据:冲突、删除与扩容的实现
数据结构·c++·哈希算法·散列表
Lhappy嘻嘻8 小时前
读懂 JVM:内存模型、类加载机制、分代回收
java·开发语言·jvm
Code_Solitude9 小时前
c语言:关于qsoet函数知识点
c语言·数据结构·算法