初学者在学习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;} 这样就好理解了。
————————————————
版权声明:本文为优快云博主「刘小小@」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/m0_70117540/article/details/124781813