内部包含卫哨
转载自 https://blog.youkuaiyun.com/zuosifengli/article/details/7912335?utm_source=blogxgwz2
转载自 https://wenku.baidu.com/view/8505a357195f312b3169a59e.html
内部包含卫哨(防止重复包含
)
在头文件里面使用内部包含卫哨,就是使用一种标志宏,可以放心的在同一个编译单元及其包含的头文件中多次包含一个头文件而不会造成重复包含。
避免同一个头文件被包含(include)多次,C/C++中有两种宏实现方式:一种是#ifndef方式;另一种是#pragma once方式。
1. #ifndef
这是宏定义的的一种,它可以根据是否已经定义了一个变量来进行分支选择,一般用于调试等等,实际上确切地说应该是预处理功能中(宏定义,文件包含和条件编译)的其一 ----条件编译。
用法如下:
//file:add.h
#