vs2010定义下面的宏如何不行?//#if (int)sizeof(int) == 4
vs2010定义下面的宏怎么不行?//#if (int)sizeof(int) == 4
------解决方案--------------------
sizeof必须编译后运行才执行,#if是编译前判断的,所以嘛...


#if (int)sizeof(int) == 4
#define int32 int
#else
#define int32 long
#endif
------解决方案--------------------
sizeof必须编译后运行才执行,#if是编译前判断的,所以嘛...