Vai al contenuto
PLC Forum


Cpm2a E Tipi Di Dati - Solamente Warning?


Messaggi consigliati

Inserito:

Ciao a tutti.

Ho assegnato a carie words nomi e tipi nella tabella dei simboli.

Quando compilo mi escono un po' di warning, che mi avvertono di avere usato

tipi di dati non compatibili :

UINT in una sottrazione binaria (suggerisce INT)

INT in una comparazione (Suggerisce UINT)

Questo succede anche in altri casi e devo sinceramente ammettere che mi

ha lasciato spiazzato, perche' se mi metto a cambiare i tipi come mi viene

fastidiosamente suggerito, mi si invertono gli errori e non esco dal giro vizioso. :angry:

Posso, con cognizione di causa, ignorare questi warning? Ovvero, posso usare un

intero senza segno in una sottrazione sapendo quello che sto facendo (cioe' che

qualunque valore non dara' un risultato inferiore allo zero)?

Grazie


Inserita:

Sono solo warning e puoi lasciare stare tutto come hai impostato.

p.s.: se utilizzavi la funzione cerca trovavi una discussione dove si parla di quest'argomento (lo so perchè se non ricordo male l'ho postata io oppure ci ho risposto).

Inserita:

in effetti se usi la funzione trova di cpm2a ne trovi a bizzeffe e qualsiasi tipo di problema.. :D

Inserita:
se mi metto a cambiare i tipi come mi viene

fastidiosamente suggerito

L'avvertimento non è fastidioso; anzi, è più che lecito!

La sottrazione binaria lavora su dati interi con segno (INT).

Il software ti avverte che il tipo di dato che hai definito tu è intero senza segno (UINT) e questo potrebbe (potrebbe) portare ad incomprensioni tra i valori che tu consideri positivi ma che, interpretati con il segno, corrispondono a tutt'altro:

Ad esempio:

per un'istruzione che lavora in UINT, FFFF corrisponde a 65535

per un'istruzione lche avora in INT, FFFF è considerato come -1

Nel tuo caso, la sottrazione binaria nasce per lavorare con dati INT. Invece tu le passi un dato UINT... il chè potrebbe causarti dei guai (ma ognuno è libero di farsi del male come crede... :P )

Se correggi il tipo di dato da UINT a INT la compilazione della ADB non dà nessun warning.

Ciao!

ifachsoftware
Inserita:

Ti va bene fino a che operi al di fuori del range min e max del tuo tipo di dato ....

Se pero' sgarri , sono dolori

Vedi te <_<

Ciao :)

  • 4 weeks later...
Inserita:

Non ci sono problemi. I warnings possono essere ignorati...

...però ha sempre ragione il software di compilazione. (o quasi su release con qualche baco!)

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...