为什么在 myheader.h 里面,我们写:
#ifndef MYHEADER_H
#define MYHEADER_H
...
#endif
因为,标识符区分大小写(小写和大写字母是不同的),并且每个字符都是重要的。以上如何有效?它应该是
#ifndef myheader.h
#define myheader.h
...
#endif
下划线的目的是什么?如果我有 2 个单独的头文件名称:MyHeader.h 和 myheader.h,预处理器如何区分它们呢?
前导下划线后跟大写表示它要么是由 C++ 实现定义的名称,因为这种形式是为实现保留的,要么它是由在系统头文件中看到此内容的人定义的名称,只是在不理解的情况下复制了它它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句