55智能网
新记
c语言中定义的无符号字符型变量,自加大于255后,变量会自动变0吗?
如题所述
举报该文章
相关建议 2019-05-19
您好,很高兴回答您的问题!
解答:
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;
温馨提示:内容为网友见解,仅供参考
当前网址:
https://55.aolonic.com/aa/igeffqqcff8l8qgcrfl.html
其他看法
无其他回答
相似回答
大家正在搜