理想小青年 发表于 2018-4-1 13:30:55

自增 自减

如图
i=8        一次性的
1、i++ 先运算后自增 8                i = 8代入,先8(直接输出)
2、i--   先运算后自减8                i = 8代入,先8(直接输出)
3、--i   先自减后运算 7                i = 8代入,先(8-1),然后输出
4、++i 先加后运算9                 i = 8代入,先(8+1),后输出
为啥输出的结果让人难以想象??我的理解哪出了问题 求指点

理想小青年 发表于 2018-4-1 13:32:31

8 i++后是7   难道 因为7+1等于8? 按照这个思路 ++i为啥不是9呢!{:10_266:}{:10_266:}

理想小青年 发表于 2018-4-1 13:45:59

C:\Users\Administrator\Desktop\1522560226.jpg

南城顾她 发表于 2018-4-1 13:52:30

--完之后就等于7了兄弟你完后再++不就是8
一行代码运行之后他的值已经变了啊

JokerSir 发表于 2018-4-1 14:34:22


如图
i=8      一次性的!!!!
1、i--   先运算后自减8                i = 8代入,先8(直接输出)i=7
2、 i++ 先运算后自增 8                i = 7代入,先7(直接输出) i=8
3、--i   先自减后运算 8             i = 8代入,先(8-1),然后输出 i=7
4、++i 先加后运算 7               i = 7代入,先(7+1),后输出 i=8

理想小青年 发表于 2018-4-1 16:36:02

南城顾她 发表于 2018-4-1 13:52
--完之后就等于7了兄弟你完后再++不就是8
一行代码运行之后他的值已经变了啊

谢谢! 懂了

理想小青年 发表于 2018-4-1 16:38:37

平常单个测试 i++之后 输出i就没了 结果是8
但是如果下面i,还进行运算就要加1了,这是一群i一起的,一个程序{:10_280:}
页: [1]
查看完整版本: 自增 自减