问题 单项选择题

有以下程序: 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。

单项选择题
单项选择题