我也遇到過代碼,請協助瞭解所使用的運營商的意義。「| =」運算符的含義?像</p> <pre><code>if (flagsDef) flagsTainted |= flagsUsed; </code></pre> <p>
3
A
回答
11
聲明:
flagsTainted |= flagsUsed
是簡寫:
flagsTainted = flagsTainted | flagsUsed
它採用二進制/位或運算符|
。
該代碼正在操作標誌變量,該變量通過設置變量flagsTainted
中的位來保持狀態信息。
關於位操作的詳細信息,該wikipedia article是相當不錯的。
1
|
是位或。這意味着它使用一個或運算符比較比特。
例如:
101
001
如果|
兩個,你會得到101 | =將結果分配回操作的左側。
+0
在我急於得到答案我犯了一個錯誤:)。編輯,謝謝 – devshorts
3
0
相關問題
- 1. QList <QString>運算符<<
- 2. 使用<<運算符
- 3. Overload ostream <<運算符
- 4. C++運算符<< overload
- 5. 模板,敵不過「運算符<<」在「出來<<‘(’」
- 6. 運算符>>和<<在處理中的含義
- 7. git「<<<<<<< HEAD」
- 8. 「<<<<<<< HEAD」模板
- 9. 重載運算符<< ostream的
- 10. 運算符<< C++中的超載
- 11. <<在C++中的運算符?
- 12. 超載「<<」運算符的問題
- 13. SBT中的<< =運算符說明
- 14. 覆蓋的運算符<< in C++
- 15. 與CArchive的運算符重載<<
- 16. << PHP中的運算符
- 17. Heredoc <<<或<<?
- 18. 錯誤重載運算符時<<
- 19. 未能超載運算符<<(C++)
- 20. 重載運算符<<數組
- 21. C++ 11 <<運算符specefic超載
- 22. 如何超載運算符<<
- 23. 運算符「<<」到一個指針
- 24. Ostream <<和運算符 - =對於類?
- 25. 如何重載<<運算符?
- 26. 評估順序和運算符<<
- 27. 重載運算符<< operator ==和operator!=
- 28. 在C++中重載<<運算符?
- 29. 運算符<<用於嵌套類
- 30. 運算符<<和std :: stringstream引用?
我認爲你會很好地服務指的是C語言編程的書,而不是要求SO講解基本的語言功能。 –