SA0019:隐式指针转换 检测隐式生成的指针转换 [...] 您故意想要访问不同类型的值的情况下阻止该消息。 使用不同的消息报告隐式数据类型转换 [...] 到“POINTER TO INT”指针的隐式转换
SA0130:隐式扩展转换 检测算术运算期间隐式执行从较小数据类型到较大数据类型的转换 [...] ,编译器将尽可能晚地构建对代码的转换 [...] := dint * dint ,编译器仅在乘法之后执行隐式转换
SA0133:显式缩小转换 检测从较大数据类型到较小数据类型的显式转换 理由:大量类型转换可能表明您为变量选择了错误的数据类型。因此,有一些编程指南要求对数据类型转换
SA0134:显式有符号/无符号转换 检测从有符号数据类型到无符号数据类型的显式转换,反之亦然 理由:过度使用类型转换
数据类型小于寄存器大小的语句中临时结果的使用。在这种情况下,隐式强制转换 [...] 位操作执行,并且结果不会转换 [...] 避免这种情况,您需要显式转换中间结果: x
并非如此。它是一个整数运算。结果被转换 [...] 值 REAL#0 . 为了避免这种情况,请使用强制转换
可以使用指针访问不同类型的值,而无需转换该值。 重要性:高 例
器将乘法的结果计算为整数,然后将结果转换为 LREAL .整数
SA0175:对字符串的可疑操作 注意 不要总是启用此规则。仅在必要时启用该规则,以查找转换为 UTF-8 编码