C++: #pragma once与#ifndef、#define、#endif

#pragma once可以防止整个文件的内容被重复包含
我们经常使用#ifndef、#define、#endif来防止头文件的内容被重复包含

两者的区别:

  • #ifndef、#define、#endif受C\C++标准的支持,不受编译器的任何限制
  • 有些编译器不支持#pragma once(较老编译器不支持,如GCC 3.4版本之前),兼容性不够好
  • #ifndef、#define、#endif可以针对一个文件中的部分代码,而#pragma once只能针对整个文件
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【转载】C&C++——C函数与C++函数相互调用问题 C C++相互调用 在项目中融合C和C++有时是不可避免的,...
    天之道天知道阅读 8,815评论 2 19
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,805评论 1 32
  • 你化作星辰 飞向浩瀚宇宙 三月十四日 白色情人节 史蒂文.霍金 走了 很遗憾 直到现在也没有完整读过《时间简史》 ...
    宏霞_1261阅读 3,538评论 0 0
  • 认真的去生活,给自己找点事做。把自己打理好,给自己也给别人一种赏心悦目的感觉。做一个精致而淡雅的人,过一种景致而淡...
    空灵的雪阅读 1,605评论 0 0