Le résultat des 2 programmes est en effet le même.
La différence se situe au niveau de ce que tu peux mettre dans x et Largeur.
signed short int x est un entier signé sur 2 octets (-32,768 to 32,767)
int x est un entier signé sur 4 octets (-2,147,483,648 to 2,147,483,647)
unsigned int est un entier non signé sur 4 octets (0 to 4,294,967,295)
unsigned short int ou unsigned short est un entier non signé sur 2 octets (0 to 65,535)
ed73