#include<stdio.h>
int main()
{
char a=-128;
printf("%u",a);
}
-128在内存中以补码形式储存,占四个字节,因为储存类型是字符型占一个字节,所以要将其截断,输出形式为无符号整型,所以要进行整型提升,在截断的数前添1,又因为是无符号数,原补码相同直接输出
#include<stdio.h>
int main()
{
char a=-128;
printf("%u",a);
}
-128在内存中以补码形式储存,占四个字节,因为储存类型是字符型占一个字节,所以要将其截断,输出形式为无符号整型,所以要进行整型提升,在截断的数前添1,又因为是无符号数,原补码相同直接输出