vs2010定义下面的宏如何不行?//#if (int)sizeof(int) == 4

vs2010定义下面的宏怎么不行?//#if (int)sizeof(int) == 4

#if (int)sizeof(int) == 4
  #define int32 int
#else
  #define int32 long
#endif

------解决方案--------------------
sizeof必须编译后运行才执行,#if是编译前判断的,所以嘛...


vs2010定义下面的宏如何不行?//#if (int)sizeof(int) == 4

vs2010定义下面的宏如何不行?//#if (int)sizeof(int) == 4

vs2010定义下面的宏如何不行?//#if (int)sizeof(int) == 4