如果a++返回的原值,是用原值去加减得出num3,那么为什么不直接写a?不懂这里a++的意义
来源:5-1 算数操作符
如花慕少
2020-02-21 19:35:31
如果a++返回的原值,是用原值去加减得出num3,那么为什么不直接写a?不懂这里a++的意义
3回答
同学你好,问题解答如下:
例如a的值为2,a++运算的返回值是2,但是a值本身进行了加1的操作,所以a的值为3
虽然a++ - num3的值与a-num3的值相等,但是a值本身是进行了+1操作的,a--也是一样的道理。
另外,主要是区分a++/a--与++a/--a的不同,++/--在前,先返回原值,再进行加/减,++/--在后,先进行加/减,再返回值。返回值不同而已,但是a值本身都是进行了加/减的操作,自己可以再测试理解下。
如果我的回答帮到了你,欢迎采纳,祝学习愉快~
如花慕少
提问者
2020-02-21
上面一个追问表达错误了,不好意思,看这一层追问。
还有,视频中--x1好理解。
那么x2--的返回值,在单独的x2为什么不是返回原值?而直接返回减减后的值?而x3里的x2--就要返回原值?
一会是原值一会是加减后的值,有点糊涂。
如花慕少
提问者
2020-02-21
还有,视频中--x1好理解。
那么x2--的返回值,在单独的x3时的x2为什么不是返回原值?而直接返回减减后的值?而num3里的x2--就要返回原值?
一会是原值一会是加减后的值,有点糊涂。
相似问题