读书人

小弟我就想不通 if defined (WIN32) 和

发布时间: 2012-03-15 11:50:38 作者: rapoo

我就想不通 if defined (WIN32) 和 if defined WIN32 之间有什么区别?
#if defined (WIN32)
#include <io.h>
#include <sys/stat.h>
#elif (defined (UNIX) && defined(_LARGEFILE64_SOURCE))
#include <sys/types.h>
#include <unistd.h>
#include <limits.h>
#endif

if defined (WIN32) 为什么不直接写成 if defined WIN32? 难道两者间有什么区别?

[解决办法]
习惯问题
[解决办法]
一般是把后面的东西加括弧,而不是加在宏本身上.
[解决办法]
一般是
#define WIN32 (.....)
...
# if defined WIN32

读书人网 >C++

热点推荐