检测与字面量的比较,这些比较的结果总是TRUE
或FALSE
,并且在编译时已经可以处理。
理由如果操作结果始终为TRUE
或FALSE
,则表明程序出错。
重要性:高
示例
PROGRAM PLC_PRG VAR byTemp1 : BYTE; END_VAR WHILE byTemp1 <= 255 DO byTemp1 := byTemp1 + 1; END_WHILE; --> SA0059: Relational operator '<=' always evaluates 'TRUE'