我自己也测试了好几遍,关键的不是那个 #define DIV 16.6,而是 #if (TMR_INTERVAL > MAX_VAL) 这条语句。
因为我去掉这条判断语句后,在主程序里面直接使用 MAX_VAL 的值都是对的。也就是说 keil 其实是支持在编译阶段对浮点型数据进行运算的。只是不懂为什么 #if 判断语句就不行了?即使我前面增加(cint)之类的标识符也还是错。
我反过来请教好了。因为我这个只是想在编译过程对自己定义的初始化数据进行合理性检查和报错。不知道大家有什么好的方法对数据进行合理的检查和报错?? |
|