C 关于unsigned int compzero = ~0;与unsigned int compzero = 0xFFFF; 的区别!
生活随笔
收集整理的這篇文章主要介紹了
C 关于unsigned int compzero = ~0;与unsigned int compzero = 0xFFFF; 的区别!
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
C 關(guān)于unsigned int compzero = ~0;與unsigned int compzero = 0xFFFF; 的區(qū)別!
unsigned int zero = 0;?unsigned int compzero = 0xFFFF;?對于一個int型不是16位的處理器為說,上面的代碼是不正確的。應(yīng)編寫如下:
unsigned int compzero = ~0;?unsigned int compzero = 0xFFFF;? 只寫了2個字節(jié),16位的才符合 。
32位的可以寫:?
unsigned int compzero = 0xFFFFFFFF;?
但unsigned int compzero = ~0;更安全,不管有多少位,直接取反,把所有的0都變成1了。
總結(jié)
以上是生活随笔為你收集整理的C 关于unsigned int compzero = ~0;与unsigned int compzero = 0xFFFF; 的区别!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编译时“-nostdlib”的使用
- 下一篇: ptr = (char *)malloc