int x=1,y=2,z=3; x+=y+=z; 的表达式结果是什么?怎么分步计算?(z>=y==z)?1:
题目
int x=1,y=2,z=3; x+=y+=z; 的表达式结果是什么?怎么分步计算?(z>=y==z)?1:
答案
第一个问题
结果为6
x+=y+=z;可以理解为两个表达式,另外+=是从右向左结合,所以先算最右边的
首先,是表达式y+=z,计算后y=5,z=3,表达式y+=z的值为5
最后,是表达式x+=(y+=z);因为y+=z;这个表达式已经为5了,所以x+=y+=z;可以等价为x+=5,所以最后的结果就6
这个问题主要是需要理解表达式的概念,你可以上网搜一下
第二个问题
(z>=y==z)中>=的优先级高于==,并且是左到右结合,所以表达式可以等价于
((z>=y)==z)
首先比较出z>=y的真伪,其结果再与z进行比较是否相等
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 硅稳压二极管的稳压电路中,硅稳压二极管必须与负载电阻——,并且它的正极必须接电源的—极?
- 有几道填适当介词和副词的题,
- 求一篇关于音乐梦想的英语作文,要以男生的口气
- 正数和非负数有什么区别
- 二次函数的图像经过[1,0],[-3,0],[0,3]三点,
- Look!There are ----------children in the park.A.thousands of B four thousands
- 爱丽丝用英文怎么写
- 台风的能量最终来自于哪里?
- 寻 伟大的功绩 的成语
- 公园南面要修一道长15米,宽24厘米,高3米的围墙.如每立方米用砖525块,这道围墙一共用砖多少块?
热门考点