1.位运算符

 

 A选项中即flag=flag&(~2),~是取反,先取反后与,2为00000010,~2为11111101,与操作后,第二位置0。选A。

B选项中即flag=flag|2,或操作,第二位置1。

C选项中是异或运算符,相同为0,不同为1,第二位不确定。

D选项中是右移运算符,即将flag右移两位,其第四位变成现在的第二位,故第二位也不确定。

2.运算符优先级

 

 优先级:赋值运算符<逻辑运算符<关系即条件运算符<算数运算符<非运算符

关系运算符优先级:非与或

原式即z+=(x>y?++x:++y)。括号内一个三目运算符,执行++y为3,z=z+3=6。

选C。