SA0060: Null als ungültiger Operand
Funktion | Ermittelt Operationen, in denen ein Operand mit dem Wert 0 zu einer ungültigen oder unsinnigen Operation führt. |
Begründung | Ein solcher Ausdruck kann auf einen Programmierfehler hindeuten. In jedem Fall kostet er unnötig Laufzeit. |
Wichtigkeit | Mittel |
Beispiele:
PROGRAM MAIN
VAR
nBYTE : BYTE;
nWORD : WORD;
nDWORD : DWORD;
nLWORD : LWORD;
END_VARnBYTE := nBYTE + 0; // => SA0060
nWORD := nWORD - WORD#0; // => SA0060
nDWORD := nDWORD * DWORD#0; // => SA0060
nLWORD := nLWORD / 0; // Compile error: Division by zero