defined(_WIN32) 什么意思
时间: 2024-03-17 14:41:14 浏览: 180
`defined(_WIN32)` 是一个预处理指令,用于在编译代码时检查是否定义了 `_WIN32` 这个宏。在 Windows 平台下编译代码时,通常会预定义 `_WIN32` 这个宏。因此,通过检查这个宏是否定义,可以判断代码是否在 Windows 平台下编译。
例如,下面这段代码可以用来判断程序是否在 Windows 平台下运行:
```c
#ifdef _WIN32
printf("This program is running on Windows.\n");
#else
printf("This program is not running on Windows.\n");
#endif
```
如果在 Windows 平台下编译并运行该程序,将输出:
```
This program is running on Windows.
```
而在其他平台下编译并运行该程序,则输出:
```
This program is not running on Windows.
```
阅读全文