有以下程序: main() { int x=3, y=2, z=1; printf("% d\n", x/y&~z); } 程序运行后的输出结果是______。

admin2010-09-05  19

问题 有以下程序:    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。
转载请注明原文地址:https://jikaoti.com/ti/dMI0FFFM
0

最新回复(0)