View Single Post
Old 26-07-2007, 19:40   #1
Garet Jax
Senior Member
 
Iscritto dal: Nov 2001
Città: Lainate (MI)
Messaggi: 831
[C] perché questo warning?

Ciao a tutti,


devo scrivere un programma che tratta i singoli bit di un intero.

Giusto per fare una prova ho scritto un programma che dichiara un intero unsigned a cui poi viene assegnato il valore (2^32) - 1 = 4294967295.
Compilando mi viene segnalato il seguente warning:
"warning: this decimal constant is unsigned only in ISO C90"

Non mi crea particolari problemi, ma mi chiedo come mai mi venga segnalato.
Se dichiaro una variabile unsigned, non dovrei avere disponibili i valori da 0 a (2^32) -1?

Jax
__________________
Alea iacta est.
Che io deceda se recedo
Garet Jax è offline   Rispondi citando il messaggio o parte di esso