初学者在学习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;} 这样就好理解了。
谢谢大家阅读我的分享,希望对大家有一定的帮助。
我是刘小小,同样也是你们心里小小的太阳。