问题 单项选择题

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

单项选择题
填空题