【发布时间】:2019-06-26 00:57:59
【问题描述】:
在 Polyspace 代码检查后,我收到“从 int16 到 unsigned int16 的转换可能会溢出”。
uint16 lData = 0x00u;
sint16 AnalogInputValue;
lData = (uint16)AnalogInputValue; => This line causes Polyspace error
类型转换应该完成这项工作吗?根据 Polyspace 没有:)
【问题讨论】:
-
为什么你首先有一个带符号的变量“analoginputvalue”?这没有任何意义。
-
这些只是选定的行。有符号的变量在函数调用等之后用有符号的值填充......为了简单起见,只复制了这些行......
标签: type-conversion unsigned signed misra