c - #ifndef _WIN32 是什么意思?

标签 c linux

<分区>

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/

相关文章:

c - 如何在不调用 GetQueuedCompletionStatus() 的情况下知道 WSASend() 操作是否已完成?

c - 子进程不带参数执行exit时wait从parent获取什么参数

c++ - GUID 和哈希表 - 如何使用它们?

linux - 克服表现不佳的 Linux 进程?

linux - Remi PHP-FPM 数据库

linux - 报告内存和 cpu 使用情况 - matlab - 在多核 linux 服务器上

html - 如何在文档根目录中创建 html 文件,然后在浏览器中打开它

C: fgetc 给出段错误

c - 为什么下面的代码会出现段错误问题?

android -/proc/slabinfo 提供什么信息?