-3
A
回答
6
从这里Operator precedence你可以看到bitwise shift
比type cast
优先级低。所以这等价于:
((dword) (header[2])) << 8
始终使用括号的东西都是不明确的,即使你检查它实际上是好的,因为它提高了代码的可读性。 (你可能不想像我这样强调下标,强调所有的优先顺序,但使用另一个括号)。
+0
为什么不使用C++ cast(即static_cast)呢?提高可读性和清晰度。 –
+0
@AriaPahlavan我只是在OP原始表达式中添加括号。 – bolov
相关问题
- 1. 首先会发生什么,MovieClip.onLoad()或Event.ENTER_FRAME?
- 2. 首先铸造变量或保存?
- 3. Install.ps1或Web.config.transform - 首先发生?
- 4. php header首先发生什么事?
- 5. 位移c#这里发生了什么?
- 6. 首先发生什么,CSS或JS事件?
- 7. IIS管道:首先发生什么:URL重写或绑定?
- 8. IIS管道:首先发生什么:URL Rewrite或HttpHandler?
- 9. 在MapReduce中首先发生合并或合并器首先发生
- 10. C型铸造和功能铸造之间有什么区别?
- 11. C#为什么空铸造后
- 12. 首先学什么,SQLite或SQL?
- 13. JavaScript首先发生j.sort()。filter()
- 14. 什么更有效率,返回所有列或铸造linq C#
- 15. 为什么i ++先发生?
- 16. 首先发生了什么:计算的持续字段或ON INSERT TRIGGER更新
- 17. 什么是对象铸造?
- 18. 铸造问题(或者不是铸造)
- 19. 在C#中,首先触发私有成员变量或构造函数,为什么?
- 20. 在java中铸造的优先级是什么?
- 21. C++类铸造
- 22. C#铸造
- 23. 铸造在C#
- 24. Java的铸造和C++的铸造
- 25. 在C++中,关于位移和铸造数据类型
- 26. Jquery首先加载什么
- 27. 什么首先执行?
- 28. 字节铸造时跳过发生
- 29. C#按位或需要使用字节铸造*有时*
- 30. 什么构造函数首先激活,类对象或类的父类?
这不是一个错误的方式投在C++? – DumbCoder
见http://en.cppreference.com/w/cpp/language/operator_precedence – juanchopanza
只是谷歌[运算符优先](http://en.cppreference.com/w/cpp/language/operator_precedence) – Angew