Skip to main content

SA0062:表达式是常量

检测运行时始终具有相同值的表达式的用法。

理由:重复计算且始终生成相同值的复杂表达式可能表示存在错误。如果有其他意图,这尤其适用。在每种情况下,该表达式都会不必要地给程序的运行时间带来负担。

重要性:中等

73. 例子
PROGRAM PLC_PRG
VAR
    value : INT;
    condition : BOOL;
END_VAR
value := 8;
condition := value = 8 // Reports: Expression (value=8) is always TRUE

中的输出 消息 视图:

sa_icon_message.png SA0062:表达式 '(value=8)' 始终为 TRUE