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啊,谁能解释一下?
以自增运算为例,a++实际上是指:先把a的值调出进行运算,运算完后再以a+1这个值储存。那么++a是指:现进行+1运算,即a=a+1,然后以a+1这个值进行运算。 就以练习题中的为例,int a=100,然后输出a++,结果是100(调出a=100输出),但是输出后存储在电脑中的a值为101,为了进行下一步运算,所以下一步输出++a的时候,输出的是101+1=102,以此类推。
C语言入门
926212 学习 · 20797 问题
相似问题