5的4位二进制补码是 0101,4的4位二进制补码是 0100,0101+0100=1001,1001也是4位二进制补码形式,转为原码是 1111,即-7
struct{ char a:4; }overflow; int main() { overflow.a=9; printf("%d\n",overflow.a); return 0; }
有符号的话,第一位是符号位,最大为7