目录

num-和-num-的区别

目录

num++ 和 ++num 的区别

这个矛盾在C语言中体现的比较明显,在之后的一些编程语言中都有针对地对这个问题进行了回避或者改正.

比如Python中就不含++ 直接用+=

下面主要介绍一下两者的区别,用人类的语言不管怎么描述都感觉怪怪的,所以 直接来C 吧

++num与以下程序等价

num+=1;

return num;

https://i-blog.csdnimg.cn/blog_migrate/698e79f0256c8a95879e1d2dd2eed09b.png https://i-blog.csdnimg.cn/blog_migrate/17d8ae8a7d0b084fb32aafb8f20834a2.png

执行效果如图

那么num++呢

它等价于

int tmp=num;

num += 1;

return tmp;

https://i-blog.csdnimg.cn/blog_migrate/a11ab9a4a777137083ccc9bc1067f851.png https://i-blog.csdnimg.cn/blog_migrate/441f32dcced45d2f5dde095d8b58c67e.png

两者最大的区别就是返回值不同啊!