ifndef与#program once的区别

概述

平时我们为了防止头文件的重复包含,会使用#ifndef或者#program once。这里记录一下它们之间的区别。

区别

  1. ifndef需要定义宏名,且可以跨平台使用,#program once却是windows专用的;
  2. ifndef相对于#program once而言,编译的效率低;
  3. ifndef 除了可以防止头文件重复包含,还可以防止文件内容或者代码块的重复包含。

参考

链接:https://blog.csdn.net/qq_38080117/article/details/78118712
链接:https://blog.csdn.net/jigetage/article/details/72848703

你可能感兴趣的:(C++,防止头文件重复包含)