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

来源:3-3 自增与自减运算符

7198202

2016-03-07 16:59

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

写回答 关注

1回答

  • biter
    2016-03-07 17:12:59
    已采纳

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

    719820...

    非常感谢!

    2016-11-30 15:45:33

    共 1 条回复 >

C语言入门

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

926212 学习 · 20797 问题

查看课程

相似问题