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

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

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

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

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

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

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

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

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

相关推荐
一杯科技拿铁1 分钟前
Go 的时间包:理解单调时间与挂钟时间
开发语言·后端·golang
小白学大数据11 分钟前
基于Python的新闻爬虫:实时追踪行业动态
开发语言·爬虫·python
freed_Day12 分钟前
python面向对象编程详解
开发语言·python
刚入坑的新人编程19 分钟前
暑期算法训练.9
数据结构·c++·算法·leetcode·面试·排序算法
I'mSQL30 分钟前
C#与WPF使用mvvm简单案例点击按钮触发弹窗
开发语言·c#·wpf
love530love1 小时前
命令行创建 UV 环境及本地化实战演示—— 基于《Python 多版本与开发环境治理架构设计》的最佳实践
开发语言·人工智能·windows·python·conda·uv
陪我一起学编程1 小时前
MySQL创建普通用户并为其分配相关权限的操作步骤
开发语言·数据库·后端·mysql·oracle
麦子邪1 小时前
C语言中奇技淫巧04-仅对指定函数启用编译优化
linux·c语言·开发语言
破刺不会编程2 小时前
linux线程概念和控制
linux·运维·服务器·开发语言·c++