没定义,但是惯例是定义文件名的大写然后加几个下划线,像上面那个例子一样。
第二种条件编译
用来实现跨平台编译。比如下面这样:
[cpp]
#ifdef _linux_
// linux平台相关代码。。。
#endif
#ifdef _windows_
// windows平台相关代码。。。
#endif
#ifdef _macos_
// mac os平台相关代码
#endif
然后在某个include的配置文件config.h里面,如果有如下定义:#define _linux_,那么编译器就只编译linux平台相关的代码;如果有如下定义:#define _windows_,那么只编译windows平台相关的代码。
最后要说明的是,配置文件config.h不是手动写的,而是脚本自动生成的。至于如何编写脚本或者使用工具生成脚本,算是另一个话题了,以后再介绍吧。
宏指令还有其他一些,但是用的很少,我就不写了,想了解的朋友可以参考这个网址:点击进入。这个网站C++的文档,手册,帮助都一流,学习C++可以多看看。
参考文献:
Effective C++, third edition. Scott Meyers. 2005
摘自 程序猿