我的变量初始值定义如下:以及y>>=x&0x2&&z
中的那些变量值是什么?运算符优先级拼图
我会做:
y >>= ((Fun1) && z)
Fun1 = x&0x2
,也就是1010 & 0010 = 0010
,或2小数位操作;
Fun1 && z
返回1,或0001二进制
然后我的问题是什么是
操作y >>= 0001
给我?
#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;
}
这应该得到一个功课标签? – hometoast 2011-03-31 13:49:19
你编译并运行它吗? – 2011-03-31 13:51:03
'&'和'&&'有什么区别?运营商的优先级是什么? – 2011-03-31 13:52:55