本文参考 Kevin_土豆博文: https://blog.csdn.net/comphoner/article/details/70626398。
先说结论:
1、 WIN32/_WIN32 可以用来判断是否 Windows 系统(对于跨平台程序)
2、 _WIN64 用来判断编译环境是 x86(32位) 还是 x64(64位)
在 Win32 配置下,_WIN32 有定义,_WIN64 没有定义。
在 x64 配置下,_WIN32 和_WIN64 都有定义。
也就是说,肯定可以用_WIN32来判断平台是否是Windows平台,如果要跨平台,那么在 #ifndef _WIN32 的环境下就得准备好对应平台上需要的配置或类型定义。