发布网友 发布时间:2024-09-02 19:31
共3个回答
热心网友 时间:2024-09-03 00:08
char a=127; a+=1; printf("%d",a); 结果是-128
char占一个字节的内存,属于有符号数据(无符号定义应该是unsigned char),数据范围为-128~127.
char类型存储的是字符的ascii,属于整数类型的一种。
计算机存储整形数据用的是补码,补码不区分正负。
127 在计算机中的存储是以二进制补码存放,其二进制数据为01111111 (2^7-1)
127+1的结果为:10000000
10000000按有符号输出,就是-128. (这是使用补码的效果,其值为-128,是补码运算的结果,也可以说是一种规定)
热心网友 时间:2024-09-03 00:06
热心网友 时间:2024-09-03 00:05
结果是-128