本文共 285 字,大约阅读时间需要 1 分钟。
经常在程序中碰到#ifdef WIN32这样的代码,实际上这提供了一种抽象机制,使代码可以在不同平台间移植. 下面给出一个简单的例子:
#include程序结果为:1using namespace std;#ifdef WIN32#define HAHA 1#else#define HAHA 0#endifint main(){ int i = HAHA; cout << i << endl; return 0;}
为什么是1呢? 程序中没有看到有WIN32的定义啊,不慌,点击“工程”“设置”“C/C++”, 看到了下面图片,哦,原来如此!
转载地址:http://pnzti.baihongyu.com/