Intanto parlare di int senza specificare la piattaforma utilizzata, non e' indicativo.
In una piattaforma a 32 bit, il tipo int e' a 32 bit, ma in una piattaforma a 64 bit, questo e' a 64 bit.
Supponendo di lavorare con un sistema a 32 bit, e di voler utilizzare un intero a 32 bit senza segno (un unsigned int), allora il valore piu' grande e' determinato da 2 elevato a 32 meno 1 (ovvero 4294967295, in esadecimale 0xFFFFFFFF). Dato che vuoi trattare valori senza segno e che userai un unsigned int a 32 bit, ti sconsiglio di usare il valore -1 ma scrivere
codice:
unsigned int x = 0xFFFFFFFF;
Se includi il file limits.h, puoi utilizzare delle costanti apposite, ad esempio
UINT_MAX
che e' il valore massimo raggiungibile dall'unsigned int. Il codice quindi sara'
codice:
#include <limits.h>
unsigned int x = UINT_MAX;
P.S. Per XWolverineX ... i valori che hai indicato non sono corretti ... rivedili ...