Skip to main content

SA0055 : Comparaisons inutiles d'opérandes non signés

Détecte les comparaisons inutiles avec des opérandes non signés. Un type de données non signé n'est jamais inférieur à zéro. Cela peut être utilisé comme vérification des signes.

Justification : Une comparaison détectée avec ce contrôle donne un résultat constant et indique une erreur dans le code.

Importance : Élevée

Exemple 65. Exemple
PROGRAM PLC_PRG
VAR
    byTest: BYTE;
END_VAR
// SA0055
WHILE byTest >= 0 DO
    byTest := byTest - 1;
END_WHILE

Sortie dans le messages voir:

  • sa_icon_message.png SA0055 : Comparaisons inutiles d'opérandes non signés