Skip to main content

SA0168:不必要的分配

检测对代码没有任何影响的变量的赋值。

理由:当值被多次赋值给一个变量而没有在赋值之间评估变量时,第一次赋值对程序没有任何影响。

重要性:低

126. 例子
PROGRAM PLC_PRG
VAR
    dwVal1 : DWORD;
    dwVal2 : DWORD;
END_VAR
// unnecessary assignment
dwVal1 := 1;                            
IF  dwVal2 > 100 THEN
    dwVal2 := 0;
    dwVal2 := dwVal2 + 1;
END_IF
dwVal1 := 2;

输出在 留言 看法:

  • sa_icon_message.png SA0168:变量“dwVal1”已分配,但从未使用其值。