《编写高质量代码:改善c程序代码的125个建议》——建议14-2:在右移中合理地选择0或符号位来填充空出的位...
生活随笔
收集整理的這篇文章主要介紹了
《编写高质量代码:改善c程序代码的125个建议》——建议14-2:在右移中合理地选择0或符号位来填充空出的位...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本節書摘來自華章計算機《編寫高質量代碼:改善c程序代碼的125個建議》一書中的第2章,建議14-2,作者:馬 偉 更多章節內容可以訪問云棲社區“華章計算機”公眾號查看。
建議14-2:在右移中合理地選擇0或符號位來填充空出的位
在右移運算中,空出的位用0還是符號位進行填充呢?
其實答案由具體的C語言編譯器實現來決定。在通常情況下,如果要進行移位的操作數是無符號類型的,那么空出的位將用0進行填充;如果要進行移位的操作數是有符號類型的,則C語言編譯器實現既可選擇0來進行填充,也可選擇符號位進行填充。
因此,如果很關心一個右移運算中的空位,那么可以使用unsigned修飾符來聲明變量,這樣空位都會被設置為0。同時,如果一個程序采用了有符號數的右移位操作,那么它就是不可移植的。
總結
以上是生活随笔為你收集整理的《编写高质量代码:改善c程序代码的125个建议》——建议14-2:在右移中合理地选择0或符号位来填充空出的位...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《大型网站服务器容量规划》一1.1 容量
- 下一篇: 在 Linux 下使用 RAID(二):