如果a++返回的原值,是用原值去加减得出num3,那么为什么不直接写a?不懂这里a++的意义

来源:5-1 算数操作符

如花慕少

2020-02-21 19:35:31

如果a++返回的原值,是用原值去加减得出num3,那么为什么不直接写a?不懂这里a++的意义

写回答

3回答

好帮手慕星星

2020-02-22

同学你好,问题解答如下:

例如a的值为2,a++运算的返回值是2,但是a值本身进行了加1的操作,所以a的值为3 

http://img.mukewang.com/climg/5e508aa70956d32c00980149.jpg

虽然a++ - num3的值与a-num3的值相等,但是a值本身是进行了+1操作的,a--也是一样的道理。

另外,主要是区分a++/a--与++a/--a的不同,++/--在前,先返回原值,再进行加/减,++/--在后,先进行加/减,再返回值。返回值不同而已,但是a值本身都是进行了加/减的操作,自己可以再测试理解下。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

0

如花慕少

提问者

2020-02-21

上面一个追问表达错误了,不好意思,看这一层追问。

还有,视频中--x1好理解。

那么x2--的返回值,在单独的x2为什么不是返回原值?而直接返回减减后的值?而x3里的x2--就要返回原值?

一会是原值一会是加减后的值,有点糊涂。


0

如花慕少

提问者

2020-02-21

还有,视频中--x1好理解。

那么x2--的返回值,在单独的x3时的x2为什么不是返回原值?而直接返回减减后的值?而num3里的x2--就要返回原值?

一会是原值一会是加减后的值,有点糊涂。

0

0 学习 · 40143 问题

查看课程