我也遇到过代码,请协助了解所使用的运营商的意义。“| =”运算符的含义?像</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讲解基本的语言功能。 –