花开半夏123
2016-10-25 17:17
谁可以帮我分析一下左边区域的运行结果为什么会是这样?谢谢啦
a=100 a++先取值再运算,所以a 先取100再加1所以第一个输出为100 但是这个时候a在程序中已经是a=101,同理在第二个语句中 ++a是先运算再取值,所以101+1=102,所以a取值为102;同理--a先运算再取值,a=102-1=101;a--先取值再运算,输出为101,但是a在程序中已经变为101-1=100,接下来你就懂了吧
第一行a++是先用a的数值打印即100,然后语句执行完后++变为101
第二行是先++变为102打印
第三行先--变为101打印
第四行已目前a的值101打印再++
后边同理
C语言入门
926207 学习 · 20797 问题
相似问题