Chr*_*ung 18
它返回的平均a和b,四舍五入.所以,如果a是5并且b是8,那么结果是6.
ETA:如果a并且b加起来为负数,则此方法被破坏,如果两者都为负,或者发生整数溢出.
AnT*_*AnT 12
注意,不能有你的代码是什么意思任何有意义的解释,直到你解释什么是a和b是.
即使a和b是内置式的,提防不正确的答案无条件地声称内置右移是2的等价只适用于非负值等同于分裂.>>负值的运算符的行为是实现定义的.
换句话说,没有额外的信息,唯一可以说的是代码计算"总和" a + b并将其"右移"1位.我因为在重载运算符的情况下使用引号中的最后一句话+,并>>没有办法来预测他们在做什么.
这取决于c,a和b的类型.如果是int,则上述语句与以下语句相同:
c = (a+b)/2;
Run Code Online (Sandbox Code Playgroud)
>> 意味着向右移一位.
| 归档时间: |
|
| 查看次数: |
3420 次 |
| 最近记录: |