int x=1,y=2,z=3; x+=y+=z; 的表达式结果是什么?怎么分步计算? (z>=y==z)? 1:0括号里什么意思?

如题所述

第一个问题
结果为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个回答  2012-10-05
结果是6
x+y=新的数,新的数再+z=结果
z大于等于y,且y是等于z的

...的表达式结果是什么?怎么分步计算? (z>=y==z)? 1:0括号里什么意思...
结果为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 这个问题主要是需要理解表达式...

main() { int X=1,y=2,z=3; x+=y+=z; printf("%d",(x<y?X++;y++...
x=1,y=2,z=3 x+=y+=z 是自右运算的,y=y+z=5 此时y=5 x+=y x=x+y=1+5=6 然后判断x<y 很明显x>y 所以条件是假值,取y++ 这里注意一下,要求输出的是y 不是y的值 所以最后结果是5 但如果要求输出y y的值就是6 ...

int x=1,y=2,z=3;则表达式z+=x>y?++x:++y的值是?
表达式z+=x>y?++x:++y等价于z=z+(x>y?++x:++y).变量赋值后即为z=3+(1>2?++1:++2),1)由于1>2为假(即表达式结果为0),因此返回表达式++y;2)执行++y.++y是先对y变量执行自加,在返回自加后结果,即为3(即为(x>y?++x:++y)的结果).3)执行z+=.将(x>y?++x:++y)结果带入...

设x=1,y=2,z=3;则执行表达式 a = ++x || ++y && ++z 后a的值为: x的...
答案是x = 2 y=2 z=3 因为第一个运算符是|| 而一旦||左边的值为真,则其余部分将不被计算,因为不会影响最终的结果

问到C++的题目,若有x=1,y=2,z=3,则表达式(x<y?x:y)==z++的值是? 还有...
(x<y?x:y)==z++值是false = 是赋值操作符 比如定义一个变量 int x; 则x值是未被赋值的,x有可能是任何值。x=0就将0赋值给x,意味着变量x的值是0。== 是判断两个值是否相等 如x=1, y=2,则x==y即为1==2,为false

若有x = 1,y = 2,z = 3,则表达式(x < y? x :y)= = z++的值是多少
值是bool假值,False。双等号是 比较表达试,判断左右两边表达式的值是否相等 。左边表达式,是一个三元表达式,如号 x < y 则取 x的值,否则取y 的值。根据给出的赋值,结果为1.右边的表达式, z值为3,执行++操作后是4 所以左边表达式的值 小于 右边表达式的值 。整个表达式的最终结果为布尔假...

若有x = 1,y = 2,z = 3,则表达式(x < y x :y)= = z++的值是多少
答案为0 这是逻辑运算 x=表达式1?表达式2:表达式3 其意义是:先求解表达式1,若为非0(真),则求解表达式2,将表达式2的值赋给x.若表达式1的值为0(假),则求解表达式3,将表达式3的值赋给x 顺序由右到左的逻辑运算 所以 X

设int型变量x = 1 , y = 2 , z = 3,则表达式 y+=z--\/x++ 的值是
是3 表达式为y=y+z--\/++x 先计算z--为3,在计算++x为2,然后计算z--\/++x 这时候z--值为2,所以z--\/++x为1,再加y,最终结果是3

假设x=1,y=2,z=3,则表达式y+=z--\/++x的值是多少?答案是3,怎么算出来的...
z--先返回z的值z再+1 ++x先+1再返回x的值 然后是符号的优先级 最先执行自加自减 然后执行相除 最后执行 += 所以 x=x+1 y=y+z\/x z=z+1 x=1+1 y=2+3\/2 z=4 3\/2因为都是整型所以只返回整数部分的值 所以等于1 ...

int w=1,x=2,y=3,z=4,则w>x?w:y>z?y=z:x<y<z的结果是
您好!结果为1。解释:首先,判断w>z,为假,所以再运算第一个冒号“:”后的部分;接着,判断y>z,为假,所以再运算x<y<z,这里先是运算x<y,为真,所以其值为1,因为1<z,为真,所以x<y<z的值为1,所以y的值为1,因此y>z?y=z:x<y<z的值为1,所以整个表达式的值为1。如有错误...

相似回答
大家正在搜