早教吧作业答案频道 -->其他-->
若有intm=5.y=2;则执行表达式y+=y-=m*=y后y的值是?y的值是-16.若x和n均是int型变量,且x和n的初值均为5,则执行下面表达式x+=n++后x的值为(10),n的值为()为什么上面的y是先赋值后使用而x却是先
题目详情
若有int m=5.y=2;则执行表达式y+=y-=m*=y后y的值是?y的值是-16 .
若x和n均是int型变量,且x和n的初值均为5,则执行下面表达式x+=n++ 后x的值为(10 ),n的值为( ) 为什么上面的y是先赋值后使用而x却是先使用后赋值?同样是?+的形式.初学者没人教,
x+=n++ 不是直接等于x=x+n=n+1?是等于 x=x+n .而求n的时候n++才等于n=n+1 .
若x和n均是int型变量,且x和n的初值均为5,则执行下面表达式x+=n++ 后x的值为(10 ),n的值为( ) 为什么上面的y是先赋值后使用而x却是先使用后赋值?同样是?+的形式.初学者没人教,
x+=n++ 不是直接等于x=x+n=n+1?是等于 x=x+n .而求n的时候n++才等于n=n+1 .
▼优质解答
答案和解析
等号是从右向左结合的
y+=y-=m*=y可以分解成3个表达式
首先,m*=y,经过计算,m=10,y=2,m*=y表达式的值为10
然后,y-=(m*=y),因为y=2,m*=y表达式的值为10,因此等价于y -= 10,所以y=-8 .y-=(m*=y)表达式的值就是-8
最后 y+=(y-=m*=y),因为y-=(m*=y)表达式的值就是-8,因此等价于y+=-8,因为y=-8,所以最后的值就是-16
这个问题的关键其实是要理解表达式的值这一概念,理解它,自然就会了.关于表达式的概念,你可以上网搜一下
y+=y-=m*=y可以分解成3个表达式
首先,m*=y,经过计算,m=10,y=2,m*=y表达式的值为10
然后,y-=(m*=y),因为y=2,m*=y表达式的值为10,因此等价于y -= 10,所以y=-8 .y-=(m*=y)表达式的值就是-8
最后 y+=(y-=m*=y),因为y-=(m*=y)表达式的值就是-8,因此等价于y+=-8,因为y=-8,所以最后的值就是-16
这个问题的关键其实是要理解表达式的值这一概念,理解它,自然就会了.关于表达式的概念,你可以上网搜一下
看了若有intm=5.y=2;则执...的网友还看了以下:
不定式的一点困惑.Byintroducingabrandnametopotentialcustom 2020-04-11 …
什么是水合物?碱式碳酸铜碱式碳酸锌这类为什么有个什么式什么?表示些什么东西?具体点...易懂点.. 2020-05-13 …
物理问题①电荷守恒定律的内容是什么?②库仑定律的内容是什么?表达式是什么?③什么叫电场强度?电场强 2020-05-13 …
Injuly,sheflowntoAmericatobegintowork.tobegintowo 2020-06-04 …
指数式对数式分别是什么logaN=b是指数式还是a^b=N是指数式?请说明他们分别是什么式~谢谢~ 2020-06-06 …
78除以130的数是式怎么写 2020-07-09 …
Ca2(Mg,Fe)5[SiO4O11](OH)2是什么物质的分子式?或者与这个分子式最相近的物质 2020-07-22 …
求教!西班牙语虚拟一式和虚拟二式是什么意思?我看到西班牙语的时态中,虚拟式的过去式有两个形态,一个是 2021-01-27 …
invite的过去式,将来式.(分词)有没有将来式例题是这样写的broughtbring(be)go 2021-02-01 …
ch3cooh是乙醇的什么式子? 2021-02-05 …