例:❶char a=-1
11111111→11111111111111111111111111111111,变为原码输出
❷signed char b=-1
11111111→11111111111111111111111111111111,变为原码输出
❸unsigned char c=-1
11111111→00000000000000000000000000011111111,符号位是0,为整数,直接输出
●输出printf("a=%d,b=%d,c=%d",a,b,c):
a=-1,b=-1,c=255
总结:也就是说负数整形提升前面补1,整数整形提升前面补0,然后再把补码变为原码输出