记录我的C学习之路

a++与++a

有去网上搜过区别,看不太明白,然后老师就让我们运行了个类似的程序,后面我自己改了一些,可能我这个会更加清楚一点吧,只要你理解到了,就会发现那些文字描述都是乱七八糟的,反而让人看不懂。我作为一名c语言初学者,希望记录下自己遇的这些问题,然后为想找到答案的人提供一点帮助吧,希望你们就不会像当初的我那样望着千奇百怪的答案,一脸迷茫,心里焦虑,十分无助。
记录我的C学习之路
记录我的C学习之路
记录我的C学习之路
认真分析表达语句和输出结果,可以发现,a++实则是先等后加,如同b=a++,也就是b=a是个整体,然后a再加,例第一个语句运行的结果,是输出了b的值(而b的值是等于a,也就等于1),然后再执行加1的操作,但这个加1是加在了a的身上,也就是说a已经变了,变为了2。所以第二个语句的输出结果是输出a变了后的值,也就是2。而++a,是先加后等,如同b=++a,这个时候++a是一个整体,而b等于这个整体,所以第三个语句输出的是b变了后的值(也就是之前变了的a再加1变为a的现在值),所以a会变为3,第三个语句的输出结果a的值已经变为3了。以上就是我个人的理解,如果有理解不当的地方,希望可以指出,毕竟自己才疏学浅。多多分析,多多比较。????????????
2020.3.24