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。
原文:https://www.cnblogs.com/laixiaobin/p/11644117.html