a = a++ 与 a = ++a 区别

以前对a++与++a的理解仅限于: 
a = a++先赋值后计算,a = ++a先计算后赋值。 
单从应用的角度来讲,这么简单理解是没有问题的。

这篇博客用来深入理解并测试二者真正的区别。一句话说到前头, 
a = a++与a = ++a均为先计算后赋值,不同的是: 
a = a++中变量先压栈,后计算,最后栈顶元素弹出赋值于a; 
a = ++a中变量先计算,后压栈,最后栈顶元素弹出赋值于a。

 

猜你喜欢

转载自blog.csdn.net/weishuai528/article/details/87301221
今日推荐