viene interpretato come ci si aspetta, cioe' come un numero senza segno!
con una dichiarazione come int x; x ha segno!quindi e' legale per esempio assegnare a x il valore -1;la sua rappresentazione in binario(in complemento a due) sara di 32 bit tuti a 1;
quindi se provi a stampare x ottieni -1;

se casti x a un int senza segno con (unsigned)x, sara' interpretato come un numero senza segno, quindi non varra' piu' -1, ma (2elevato alla 32)-1