我的變量初始值定義如下:以及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