我们正在使用QA-C进行MISRA C++合规性测试,但该工具对于以下代码会产生错误信息:
据我所了解,由于所有计算都是以
float a = foo();
float b = bar();
float c = a - b;
据我所了解,由于所有计算都是以
float
为单位进行的,因此这个过程没有隐式类型提升,但工具告诉我减法会导致隐式提升。是否存在某些情况会发生隐式提升呢?
short
会被提升为int
,但仍然有使用short
的意义。 - M.Mshort
转换为int
(在常见系统中) - M.M