问题
单项选择题
有以下程序: main() { int x=3, y=2, z=1;printf("% d\n", x/y&~z); } 程序运行后的输出结果是______。
A.3
B.2
C.-1
D.0
答案
参考答案:D
解析: 本题中表达式x/y&~z中运算符优先级的顺序为:~(按位取反)、/(除)、&(按位与),即首先执行~z得11111110,然后执行x/y=3/2=1,最后执行1&11111110=00000001 &11111110=00000000=0。