初学者在学习C语言的时候,可能会分不清a++ , ++a。这里我就带大家来讲一下如何区分a++,和++a。

首先我说一下a++,我们先看一下包含a++的程序及结果:

这里输出a=1;b=0;由此就可以看出a先将0值赋给了b,才加了1。因此就可以说a++是先将a的值赋给了b再自加。

如果在不理解我们可以将b=a++;分解为:

{b=a;a=a+1;} 这样就好理解了。

同理,我们给出++a的程序及运行结果

这里运行结果是

a=1;b=1;由此就可以看出a先加1变成1,再将值赋给b。因此就可以说++a是先自加然后再将值赋给b。

同理:我们可以将++a分解为:

{a=a+1;b=a;} 这样就好理解了。

谢谢大家阅读我的分享,希望对大家有一定的帮助。

我是刘小小,同样也是你们心里小小的太阳。