2014-04-16 41 views

回答

6

从这里Operator precedence你可以看到bitwise shifttype cast优先级低。所以这等价于:

((dword) (header[2])) << 8 

始终使用括号的东西都是不明确的,即使你检查它实际上是好的,因为它提高了代码的可读性。 (你可能不想像我这样强调下标,强调所有的优先顺序,但使用另一个括号)。

+0

为什么不使用C++ cast(即static_cast)呢?提高可读性和清晰度。 –

+0

@AriaPahlavan我只是在OP原始表达式中添加括号。 – bolov