[slo@pc2 ~]$ cat bc1.c
#include <stdio.h>
int main(int argc, char **argv)
{
printf("%X\n",0xE-2);
}
[slo@pc2 ~]$ gcc bc1.c
bc1.c:4:16: error: invalid suffix "-2" on integer constant
[slo@pc2 ~]$ cat bc2.c
#include <stdio.h>
int main(int argc, char **argv)
{
printf("%X\n",0xE -2);
}
[slo@pc2 ~]$ gcc bc2.c
[slo@pc2 ~]$ ./a.out
C
[slo@pc2 ~]$ cat bc3.c
#include <stdio.h>
int main(int argc, char **argv)
{
printf("%X\n",0xF-2);
}
[slo@pc2 ~]$ gcc bc3.c
[slo@pc2 ~]$ ./a.out
D
[slo@pc2 ~]$
pourquoi 0xE-2 n'est pas légal?