慕粉090528746
2017-04-07 17:42
为啥这些代码合起来的结果就是100 102 101 101 101 100
但分开计算第一条代码就是100第二条是101 第三条就是99
a++是先赋值(输出),然后运算,结果将在下一步被使用;++a是先运算,然后输出(赋值);a--,--a类同
a++是先输出再计算,++a是先计算再输出,不一样的
这些代码合起来是按顺序连续计算的,执行完第一条后a=101,也就是在执行第二个printf之前a的值不再是100而是101,后面类推。。。
在计算a++时,a已经变成101,这样++a中的a不是100而是101,所以分开的和合起来不一样。
C语言入门
926027 学习 · 20793 问题
相似问题