概述
平时我们为了防止头文件的重复包含,会使用#ifndef或者#program once。这里记录一下它们之间的区别。
区别
- ifndef需要定义宏名,且可以跨平台使用,#program once却是windows专用的;
- ifndef相对于#program once而言,编译的效率低;
- ifndef 除了可以防止头文件重复包含,还可以防止文件内容或者代码块的重复包含。
参考
链接:https://blog.csdn.net/qq_38080117/article/details/78118712
链接:https://blog.csdn.net/jigetage/article/details/72848703