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

laskin 1年前 已收到1个回答 举报

蓝天小屋 春芽

共回答了15个问题采纳率:100% 举报

本题目主要考查运算符优先级的问题.此题目涉及的运算符优先级如下(由高到低):! ,/, + - , &.
所以表达式可以写成这种形式:(!(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下运行结果如下图:

1年前

5
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.844 s. - webmaster@yulucn.com