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;
输出在 留言 看法:
SA0168:变量“dwVal1”已分配,但从未使用其值。