请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: TMS320F280039
这种简单的预处理器健全性检查
#if (1.0 < 0.0)
抛出构建错误
错误#31:表达式必须具有整数类型。
#if (1<0) 按预期工作。
即使尝试使用 (int) 类型转换将 double 表达式转换为整型表达式也不起作用:
#if ((int) 1.0 <(int) 0.0) 导致出现以下错误消息:
错误#18:预期为“)“
我真的很困惑、因为到目前为止我所接触的每个预处理器(包括旧版 TI 预处理器)都能够评估双表达式并接受类型转换。
为了使预处理器按预期工作、我是否需要检查任何编译器选项?