Skip to main content

SA0063 : Opérations éventuellement non compatibles 16 bits

Détecte les opérations 16 bits avec des résultats temporaires. Contexte : sur les systèmes 16 bits, les résultats temporaires 32 bits peuvent être tronqués. Exemple: (int+10) peut dépasser 16 bits.

Justification : Dans le cas très rare où vous devez écrire du code qui doit s'exécuter sur un processeur 16 bits ainsi que sur un processeur 32 bits, ce message devrait aider à prévenir tout problème.

Importance : Faible

Exemple 74. Exemple
PROGRAM PLC_PRG
VAR
    iVar : INT;
END_VAR
iVar := (iVar + 10) / 2;

Sortie dans le messages voir:

  • sa_icon_message.png SA0063 : Compatibilité pour 16 bits – Résultat intermédiaire tronqué possible