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

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

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

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

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

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

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

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

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

相关推荐
言之。43 分钟前
Go语言中的错误处理
开发语言·后端·golang
Kay_Liang1 小时前
探究排序算法的奥秘(下):快速排序、归并排序、堆排序
java·数据结构·c++·python·算法·排序算法
这儿有一堆花1 小时前
JavaScript 代码搜索框
开发语言·javascript·ecmascript
forestsea2 小时前
Java Class类文件结构
java·开发语言
鱼嘻3 小时前
数据结构------C语言经典题目(6)
linux·c语言·开发语言·数据结构·算法
ProgramHan3 小时前
JavaScript性能优化都优化什么
开发语言·javascript·ecmascript
彷徨而立3 小时前
【C/C++】字符串拷贝方法
c++
千谦阙听3 小时前
数据结构篇:线性表的另一表达—链表之单链表(下篇)
c语言·数据结构·链表·visual studio
快乐吃手手 : )3 小时前
Java泛型(补档)
java·开发语言
泪光29293 小时前
枚举法——C++算法【泪光2929】
c++