运算符优先拼图

Dea*_*ean 0 c++

我将变量的初始值定义为:x = 10, y = 4, z = 1那些变量值是y>>=x&0x2&&z 什么?

我会做:

y >>= ((Fun1) && z)
Run Code Online (Sandbox Code Playgroud)

Fun1 = x&0x2,即位操作1010 & 0010 = 0010,或十进制2;

Fun1 && z 以二进制形式返回1或0001

然后我的问题是什么是操作

y >>= 0001
Run Code Online (Sandbox Code Playgroud)

给我?

#include <iostream>
using namespace std;

int main()
{
    int x = 10, y = 4, z = 1;

    y >>= x&0x2&&z;

    cout << "x: " << x << endl;
    cout << "y: " << y << endl;
    cout << "z: " << z << endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

Ale*_*yak 6

  1. 如有疑问,请使用牙套
  2. 如有疑问,请使用牙套
  3. 如有疑问,请使用牙套