一个关于预处理指令#if的有关问题

一个关于预处理指令#if的问题#if(16sizeof(int))  typedef int WORD#elif(32sizeof(int))  typedef i

一个关于预处理指令#if的问题
#if(16==sizeof(int))
  typedef int WORD;
#elif(32==sizeof(int))
  typedef int DWORD;
#elif(64==sizeof(int))
  typedef int QWORD;
#endif

以上语句有什么错误呢?应该如何修改呢?



[解决办法]
预处理命令#if后面的条件为常量表达式

探讨

mark下···

[解决办法]
预处理器不能运行sizeof操作,如果是常量“+”操作还是可以处理的