标签: c++
这个表达式是什么,似乎有些常量,那么它应该返回相同的值吗?
if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {......
答案 0 :(得分:0)
这取决于_has_bits_数组的内容。您可以轻松评估表达式的其余部分:8 / 32为0,因此您始终使用_has_bits_[0]的值。 8%32始终评估为8,因此您始终可以获得总表达式:
_has_bits_
8 / 32
0
_has_bits_[0]
8%32
8
_has_bits_[0] & 0xff00u