若有如下定义: int x=2,y=3,z=4; 则表达式!(x=y)||x+z&&y-z的值是【 】。

admin2009-04-15  34

问题 若有如下定义:
   int x=2,y=3,z=4;
   则表达式!(x=y)||x+z&&y-z的值是【  】。

选项

答案1

解析 运算符的优先级次序由高到底是!,算术运算符,&&,||。先运算!(x=y),由于x=3非零,则表达式!(x=y)的值为0。再运算x+z,x+z=3+4=7,非零则运算y-z,y-z=3-4=-1,非零则表达式x+z&&y-z的值为1。0||1=0,则表达式!(x=y)||x+z&&y-z的值是1。
转载请注明原文地址:https://jikaoti.com/ti/VFK0FFFM
0

最新回复(0)