当前位置:酷百书>百科问答>c语言: 为什么会输出65535?

c语言: 为什么会输出65535?

2023-02-12 20:13:46 编辑:join 浏览量:580

c语言: 为什么会输出65535?

c语言: 为什么会输出65535?

因为你把a定义成了unsigned short 类型,-1的补码是1111111111111111,把-1赋值给a,而a又因为是unsigned short 类型,从而不能存放负数,所以此时最高位的一不在表示负号,而是代表数值,所以就变成了65535,如果你把a定义为int类型,就会输出-1,注意,在赋值过程中应该避免将一个负数赋给unsigned 的类型。

标签:输出,语言

版权声明:文章由 酷百书 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.kubaishu.com/answer/144763.html
热门文章