高手帮我讲下 下列逗号运算表达式int a=2,b=2,c,d,e,f;表达式 d=a--,e=d--,f=--e 运算后为什么 a,d,f,e均为1 d=a--=1,e=d-- 应该=0,f=--e=-1,d=0 (这是我的理解)高手帮我讲讲
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 09:14:32
![高手帮我讲下 下列逗号运算表达式int a=2,b=2,c,d,e,f;表达式 d=a--,e=d--,f=--e 运算后为什么 a,d,f,e均为1 d=a--=1,e=d-- 应该=0,f=--e=-1,d=0 (这是我的理解)高手帮我讲讲](/uploads/image/z/639476-44-6.jpg?t=%E9%AB%98%E6%89%8B%E5%B8%AE%E6%88%91%E8%AE%B2%E4%B8%8B+%E4%B8%8B%E5%88%97%E9%80%97%E5%8F%B7%E8%BF%90%E7%AE%97%E8%A1%A8%E8%BE%BE%E5%BC%8Fint+a%3D2%2Cb%3D2%2Cc%2Cd%2Ce%2Cf%3B%E8%A1%A8%E8%BE%BE%E5%BC%8F+d%3Da--%2Ce%3Dd--%2Cf%3D--e+%E8%BF%90%E7%AE%97%E5%90%8E%E4%B8%BA%E4%BB%80%E4%B9%88+a%2Cd%2Cf%2Ce%E5%9D%87%E4%B8%BA1+d%3Da--%3D1%2Ce%3Dd--+%E5%BA%94%E8%AF%A5%3D0%2Cf%3D--e%3D-1%2Cd%3D0+%EF%BC%88%E8%BF%99%E6%98%AF%E6%88%91%E7%9A%84%E7%90%86%E8%A7%A3%EF%BC%89%E9%AB%98%E6%89%8B%E5%B8%AE%E6%88%91%E8%AE%B2%E8%AE%B2)
高手帮我讲下 下列逗号运算表达式int a=2,b=2,c,d,e,f;表达式 d=a--,e=d--,f=--e 运算后为什么 a,d,f,e均为1 d=a--=1,e=d-- 应该=0,f=--e=-1,d=0 (这是我的理解)高手帮我讲讲
高手帮我讲下 下列逗号运算表达式
int a=2,b=2,c,d,e,f;
表达式 d=a--,e=d--,f=--e 运算后为什么 a,d,f,e均为1
d=a--=1,e=d-- 应该=0,f=--e=-1,d=0 (这是我的理解)
高手帮我讲讲
高手帮我讲下 下列逗号运算表达式int a=2,b=2,c,d,e,f;表达式 d=a--,e=d--,f=--e 运算后为什么 a,d,f,e均为1 d=a--=1,e=d-- 应该=0,f=--e=-1,d=0 (这是我的理解)高手帮我讲讲
d=a-- :a=2 所以d=2 运算过后,a自减1 所以这步结束后为:d=2 a=1
e=d-- :d=2 所以e=2 运算后d自减1 结果为:e=2 d=1 a不变 a=1
f=--e :e=2 --e就是e先自减再赋给f 结果为:e=1 f=1 其它不变 d=1 a=1
所有运算后的结果为:a,d,f,e均为1
a-- 的意思是a在运算过后再自减1
比如说:c=a-- 那就是先把a的值赋给c然后a再自减1
而--a 的意思就是说a在运算前先自减1
比如:c=--a 意思就是a先自减1然后再把a的值赋给c
++的算法和--相同.
应该是你看错了吧,你上边写的a=2, b=2,你下边的表达式里都没有b,肯定是你抄错了
1) d=2,a=1
2) e=d=2, d=1
3)e=1;f=e=1;
注: a--==>先赋值,再自身-1; --a==>先自身-1,再赋值