55智能网
新记
c语言中定义的无符号字符型变量,自加大于255后,变量会自动变0吗?
如题所述
举报该文章
相关建议 2017-06-04
您好,很高兴回答您的问题!
解答:
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/q4iiqgif8re4rrq8cc.html
其他看法
第1个回答 2017-06-04
当然会呀……
相似回答
大家正在搜
相关问题
c语言中定义的无符号字符型变量,自加大于255后,变量会自动...
c语言中定义的无符号字符型变量,自加大于255后,变量会自动...
C语言定义无符号8位整型变量自加循环++从2开始++会不会循...
C语言平常定义变量时就比如int x都未指明是带符号还是无符...
c语言中定义无符号整型变量有什么作用
c语言里定义一个16位无符号整型,怎么取消类型自动提升
C语言编程有符号和无符号整型变量显示问题
C语言中无符号字符型,这个无符号(unsigned)到底什么...