器件型号:TMS320VC5502 (不是 TMS320VC5402、抱歉、拼写错误!)
工具/软件:Code Composer Studio
我将 CCS 3.2项目转换为 CCS 8.0。 转换后的工程抛出以下错误:
错误#175:浮点值不适合所需的积分类型
当对"接近" 32位有符号整数(long)的上限范围的浮点常量执行类型转换时、会发生错误。 当浮点值介于(long_MAX - 64) 和 long_MAX 之间时、编译器会发出提示。 编译器对该范围内的整数常量感到满意。 以下是一些示例:
long test1 =(long) 2147483583;//确定
long test2 =(long) 2147483583.0;//确定
long test3 =(long) 2147483583.9;//确定
long test4 =(long) 2147483584.0;//错误#175
long test5 =(long) 2147483584;//确定
long test6 =(long) 2147483646;//确定
long test7 =(long) 2147483646.0;//错误#175
long test8 =(long) 2147483646.9;//错误#175
long test9 =(long) 2147483647.0;//错误#175
long test10 =(long) 2147483647;//确定
这些结果是使用 cl55.exe 的 v4.4.1生成的。
这是编译器错误还是对某些隐式转换规则的新的、更严格的解释?