3
A
回答
8
http://en.cppreference.com/w/c/language/operator_precedence
==
執行/ &
之前評估等你拿:
bool b = 8 & 7 == 0; //==>
// 7==0 --> 0
// 8 & 0 --> 0 (which is 'false')
// ==> b is false
要得到什麼,你想到剛添加()
:
bool b = (8 & 7) == 0; // will be evaluated as 'true'
5
因爲==
的優先級高於&
。所以,你的表情相當於:
(8 & (7==0))
這等於0
1
您的問題是表達:
8 & 7 == 0;
等於:
8 & (7 == 0);
所以修復它明確使用括號:
(8 & 7) == 0;
如果您不確定評估順序,您應該始終使用括號。
0
第一線已經coverred, 對於第二行,因爲8 = 1000和7 = 0111,結果爲0,whic預計
相關問題
- 1. 這個位操作在Java中如何工作?
- 2. 按位操作的操作
- 3. 向後工作按位操作
- 4. 按位操作
- 5. 你將如何執行這個按位操作?
- 6. &位操作符在這裏如何工作?
- 7. 按位操作 - 這是怎麼回事?
- 8. 按位操作:FitsBits
- 9. ArrayDeque.allocateElements(按位操作)
- 10. python按位操作
- 11. 按位C操作
- 12. 如何使這個按位代碼工作?
- 13. 如何反轉按位或操作?
- 14. OR操作符在這個JavaScript中如何工作?
- 15. 這個字符串操作在Python中如何工作?
- 16. 指針上的這個操作是如何工作的?
- 17. 這個數組操作在C++中如何工作?
- 18. laravel 5.4按位操作不按預期方式工作(雄辯)
- 19. 在這個例子中這個位移是如何工作的?
- 20. WebDriver操作如何工作
- 21. 這個操作碼有多少位?
- 22. 這個位操作函數做什麼?
- 23. 這個JavaScript如何工作?
- 24. Python列表按位操作
- 25. Yii按位操作在CDbCriteria
- 26. phalcon伏特按位操作?
- 27. python中的按位操作
- 28. Python和按位操作
- 29. 按位操作解剖
- 30. 按位操作錯誤?
http://en.cppreference.com/w/cpp/language/ operator_precedence實際上,我得到[編譯器警告](http://coliru.stacked-crooked.com/a/acc44965f2315b25)。 – chris
誰在教你編寫這樣的代碼? – SergeyA