<分区>
Possible Duplicate:
the role of #ifdef and #ifndef
是
#ifndef _WIN32
指示 cpp 省略 32 位 windows 平台的代码?
<分区>
Possible Duplicate:
the role of #ifdef and #ifndef
是
#ifndef _WIN32
指示 cpp 省略 32 位 windows 平台的代码?
最佳答案
#ifndef _WIN32
告诉预处理器包含它下面的代码,直到相应的 #endif
,如果没有定义 _WIN32。
#ifndef _WIN32
#define STR1 "Some String"
#endif
如果未定义 _WIN32,宏 STR1 将被包含;如果定义了 _WIN32,则宏 STR1 将不会被包含。请注意_WIN32 是系统定义的宏。通常,不适用于Windows平台或通用且无法在Windows中编译的代码放在#ifndef _WIN32宏下。
MSDN page说 _WIN32 将默认为所有 32 位和 64 位版本定义。
关于c - #ifndef _WIN32 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11467055/