为了账号安全,请及时绑定邮箱和手机立即绑定

不明白自增自减例题的答案

我是初学的,不明白。无论是a++还是++a都等同于a=a+1,在表达式执行完毕后a的值都自增了1,无论是a--还是--a都等同于a=a-1,在表达式执行完毕后a的值都自减少1。按照这样说法,运行结果应该是:101、101、99、99、101、100啊,谁能解释一下?

正在回答

1 回答

以自增运算为例,a++实际上是指:先把a的值调出进行运算,运算完后再以a+1这个值储存。那么++a是指:现进行+1运算,即a=a+1,然后以a+1这个值进行运算。 就以练习题中的为例,int a=100,然后输出a++,结果是100(调出a=100输出),但是输出后存储在电脑中的a值为101,为了进行下一步运算,所以下一步输出++a的时候,输出的是101+1=102,以此类推。

2 回复 有任何疑惑可以回复我~
#1

7198202 提问者

非常感谢!
2016-11-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926206    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

不明白自增自减例题的答案

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信