Voici un morceau de code trouvé au cours de mes lectures:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.