RETURN 在代码中很容易被忽略。每次之前 RETURN ,经常忘记插入退出函数时应始终执行的代码 [...] RETURN 语句不是函数、方法、属性或程序中的最后一个语句
(bit shift)的情况下,检测是否超出了操作数的数据类型宽度 理由:如果移位操作超出数据类型宽度,则为常数 0 生成。 如果旋转移位超过数据类型宽度
。您可以通过指定值可能不同的最小值来避免这种情况 [...] ,因此比较函数通常符合预期。因此,为了获得更好的性能 [...] 754 标准,值被实现为浮点数。该标准意味着特定的
检测与无符号操作数的不必要比较。无符号数据类型永远不会小于零。这可以用作符号检查。 理由:使用此检查检测到的比较会产生恒定的结果 [...] 留言 看法: SA0055:无符号操作数的不必要比较
检测运算符有效范围之外的文字(常量) 说明:在将某个值与超出该值范围的常数进行比较时发出该消息 [...] 留言 看法: SA0056:常量超出有效范围
/ DINT#2) ) 可能会导致误解。这行代码的作者或读者可以假设除法将作为 [...] REAL#0 . 为了避免这种情况,请使用强制转换来确保该操作作为 [...] 检测可能丢失小数位的语句 理由:以下类型的一段代码
,可以定义别名数据类型或者可以使用子范围类型 [...] 检测对枚举数据类型的变量的操作 允许赋值 [...] 'strict'} ,那么编译器已经报告了这种操作
TRUE 或 FALSE 检测与结果始终为的文字的比较 TRUE 或者 FALSE ,并且可以在编译期间进行处理 [...] “<=”的计算结果始终为“TRUE” 本节内容如下 :
检测操作数具有以下值的操作 0 导致无效或无意义的操作 理由:这种表达方式可能表明存在编程错误。在任何情况下,它都会不必要地浪费运行时间
. 在 CODESYS , 指针算术一般是允许的,也可以适当使用。因此,将指针与整数值相加被认为是对指针的常见操作。这使得可以使用指针来处理可变长度的数组