C语言问题
#include <stdio.h>
void main()
{
char a=127,b=128,c=129,d=257;
printf("\n%d",a);
printf("\n%d",b);
printf("\n%d",c);
printf("\n%d",d);
return 0;
}
结果:
a = 127
b = -128
c = -127
d = 1
为什么4个值与定义的不一样呢?
C语言问题
#include <stdio.h>
void main()
{
char a=127,b=128,c=129,d=257;
printf("\n%d",a);
printf("\n%d",b);
printf("\n%d",c);
printf("\n%d",d);
return 0;
}
结果:
a = 127
b = -128
c = -127
d = 1
为什么4个值与定义的不一样呢?