Différence signed/unsigned?
Voici un morceau de code trouvé au cours de mes lectures:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| #include <stdio.h>
main()
{
signed char ch;
int x;
unsigned int y;
ch = 0xFF;
x = 0xFFFF;
y = 0xFFFF;
printf("Valeur décimale de 0xFF signée : %d\n",ch);
printf("Valeur décimale de 0xFFFF signée : %d\n", x);
printf("Valeur décimale de 0xFFFF non signée : %u\n", y);
printf("Valeur hexadécimale de 12345 : 0x%X\n", 12345);
printf("Valeur hexadécimale de -12345 : 0x%X\n", -12345);
return 0;
} |
Après compilation j’obtiens la même valeur pour les variables: x(signed) et y(unsigned).
Que n’ai-je pas compris? Merci.