SA0055: Unnötige Vergleichsoperationen von vorzeichenlosen Operanden
Ermittelt unnötige Vergleiche mit vorzeichenlosen Operanden. Ein vorzeichenloser Datentyp ist nie kleiner Null. Dies kann als Vorzeichenprüfung verwendet werden.
Begründung: Ein mit dieser Prüfung aufgedeckter Vergleich liefert ein konstantes Ergebnis und das deutet auf einen Fehler im Code hin.
Wichtigkeit: Hoch
Beispiel 65. Beispiel
PROGRAM PLC_PRG
VAR
byTest: BYTE;
END_VAR
// SA0055
WHILE byTest >= 0 DO
byTest := byTest - 1;
END_WHILEAusgabe unter Ansicht Meldungen:
SA0055: Unnötige Vergleichsoperationen von vorzeichenlosen Operanden