这个C ++代码解释了什么

时间:2014-11-21 10:51:30

标签: c++

这个表达式是什么,似乎有些常量,那么它应该返回相同的值吗?

if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {......

1 个答案:

答案 0 :(得分:0)

这取决于_has_bits_数组的内容。您可以轻松评估表达式的其余部分:8 / 320,因此您始终使用_has_bits_[0]的值。 8%32始终评估为8,因此您始终可以获得总表达式:

_has_bits_[0] & 0xff00u