一个关于预处理指令#if的问题
#if(16==sizeof(int))
typedef int WORD;
#elif(32==sizeof(int))
typedef int DWORD;
#elif(64==sizeof(int))
typedef int QWORD;
#endif
以上语句有什么错误呢?应该如何修改呢?
[解决办法]
预处理命令#if后面的条件为常量表达式
[解决办法]
预处理器不能运行sizeof操作,如果是常量“+”操作还是可以处理的
发布时间: 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后面的条件为常量表达式