读书人

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

发布时间: 2012-03-22 17:43:57 作者: rapoo

一个关于预处理指令#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操作,如果是常量“+”操作还是可以处理的

读书人网 >C语言

热点推荐