Skip to main content

SA0063: Possibili operazioni non compatibili a 16 bit

Determina le operazioni a 16 bit con risultati intermedi. Sfondo: i risultati intermedi a 32 bit possono essere troncati su sistemi a 16 bit. Esempio: (int+10) può superare i 16 bit.

Motivo: questo messaggio ha lo scopo di proteggere da problemi nel caso molto raro in cui devi scrivere codice che dovrebbe essere eseguito sia su un processore a 16 bit che su un processore a 32 bit.

Importanza: Bassa

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

Uscita in Messaggi vista:

  • sa_icon_message.png SA0063: Compatibilità per 16 Bit – Possibile risultato intermedio troncato