SA0133:显式缩小转换 检测从较大数据类型到较小数据类型的显式转换 理由:大量类型转换可能表明您为变量选择了错误的数据类型。因此,有一些编程指南要求对数据类型转换
检测从有符号数据类型到无符号数据类型的显式转换,反之亦然 理由:过度使用类型转换可能表明为变量选择了错误的数据类型。因此,有一些编程指南要求对数据类型转换
的值的情况下阻止该消息。 使用不同的消息报告隐式数据类型转换 [...] SA0019:隐式指针转换 检测隐式生成的指针转换 理由:在 CODESYS ,指针没有严格类型
中产生上溢或下溢时才会出现问题,但静态分析无法区分各个位置。 如果您在所有报告的位置中包含显式类型转换 [...] 结果的使用 检测数据类型小于寄存器大小的语句中临时结果的使用。在这种情况下,隐式强制转换
SA0130:隐式扩展转换 检测算术运算期间隐式执行从较小数据类型到较大数据类型的转换的代码位置 理由:当源类型的值范围完全包含在目标类型的值范围内时,编译器允许不同类型的任何赋值。但是
丢失小数位 检测可能丢失小数位的语句 理由:以下类型 [...] 并非如此。它是一个整数运算。结果被转换 [...] 值 REAL#0 . 为了避免这种情况,请使用强制转换
你应该定义一个 UNION 。您还可以使用指针访问不同类型的值,而无需转换该值。 重要性:高 例
对整数变量的操作,其截断值可以分配给 REAL 数据类型 [...] 器将乘法的结果计算为整数,然后将结果转换为 LREAL .整数
个类型的静态变量 INT (f [...] 的动作、转换 [...] 含的步进行计数。在 POU 中调用的操作或转换