首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

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

热点排行