整型的赋值超出该类型的取值范围
生活随笔
收集整理的這篇文章主要介紹了
整型的赋值超出该类型的取值范围
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
對于unsigned類型來說,編譯器必須調整越界值使其滿足要求。編譯器會將該值對unsigned類型的可能取值數目求模,然后取所得值。
例如:8位的unsigned char,取值范圍是0~255,如果賦值超出這個范圍的值,那么編譯器將會取該值對256取模后的值。
此外,C++中,把負數賦值給unsigned對象是完全合法的,其結果是該負數對該類型的取值個數求模后的值。
對于將超過取值范圍的值賦給signed類型時,由編譯器決定實際賦的值。在實際操作中,很多的編譯器處理signed類型的方式和unsigned類型類似。
?
注意:取模其實就是截取低xxx位,對于8位的unsigned char來說,如果超出范圍,即截取低8位。
轉載于:https://www.cnblogs.com/momo-unique/articles/4375381.html
總結
以上是生活随笔為你收集整理的整型的赋值超出该类型的取值范围的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浅淡HTML5移动Web开发
- 下一篇: zend studio 函数不提醒 小黄