计算 a^b << 2
答案: 运算符优先级:
括号,下标,->和.(成员)最高;
单目的比双目的高;
算术双目的比其他双目的高;
位运算(左移、右移) 高于 关系运算;
关系运算 高于 按位运算(与,或,异或);
按位运算 高于 逻辑运算;
三目的只有一个 条件运算,低于逻辑运算;
赋值运算仅比 , (顺序运算)高。
在此题中,位左移"<<" 优先级高于 按位异或"^",所以b先左移两位(相当于乘以4),再与a异或。 例如: 当 a = 6; b = 4 时; 则 a^b<<2 = 22