Salve a tutti. Ecco il codice :
codice:
#include <stdio.h>
int main(){
    unsigned long int i=4294967295;
    printf("%lu", i);
    return 0;
}
Come vedete si tratta semplicemente di un'assegnazione. Il tipo della variabile i è "unsigned long int", il che significa che la dimensione della sua cella di memoria è di 32 bit o 4 bytes, il che a sua volta vuol dire che può contenere qualsiasi valore compreso tra 0 e 4294967295. Però l'assegnamento mi da il seguente warning: "this decimal constant is unsigned only in ISO C90[Enabled by default]". Che warning è? Qual'è il suo significato? Grazie in anticipo.