c语言中定义的无符号字符型变量,自加大于255后,变量会自动变0吗?

如题所述

您好,很高兴回答您的问题!
解答:
1,如果自加刚好溢出1,会自动变零。255就是二进制11111111,+1后等于100000000,由于uchar是8位,最高位溢出了,剩下的就是0了。
2,uchar就是unsigned
char.
unsigned
char没有符号位,因此能表示0~255,这个好理解,8个bit,最多256种情况,因此无论如何都能表示256个数字。它会在超过最大值255后被求模。255+1=256

256%256=0,所以自加大于255后,变量会自动变为0;
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜