我目前使用TI 15.12.3.LTS 版本进行编译, 但遇到一个问题,觉得很危险,就是我使用Int16 定义了一个变量,比如Int16 current = 495;
然后定义float result = current * current,
495*495 = 245025, 也就是0x3 BD21,但由于current 只有16 bit,编译器默认 current * current 的结果也只是使用16 bit 进行存储,于是变成0xBD21, 也就是 -17119 赋值给float 类型 的变量result ,显然这不是我所期望;
这里有什么选项可以设置,避免这一类问题吗? 或是升级编译器能解决这个问题吗?
