已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值为,

发布时间:2021-02-25 21:47:29

已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值为,

网友回答

本题目主要考查运算符优先级的问题.此题目涉及的运算符优先级如下(由高到低):! ,/, + - , &&.
  所以表达式可以写成这种形式:(!(x+y)+z-1)&&(y+z/2).计算顺序为:
  !(x+y)+z-1 = !7 + 5 - 1 = 0 + 5 - 1 = 4
   y+z/2 = 4 + 5/2 = 4 + 2 = 6
  4&&6 = 1
  所以最后结果为1.
在VC6.0下运行结果如下图:
已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值为,(图1)
以上问题属网友观点,不代表本站立场,仅供参考!