阅读背景:

char c=128; printf("c=%d\n",c); 结果为什么是-128

来源:互联网 
因为有符号字符型其范围为-128~127
127用二进制表示为:0111 1111,
128表示为1000 0000,这里发生溢出,因为第一位为1,为符号位,表示负数,即-128128



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: