以前对a++与++a的理解仅限于:
a = a++先赋值后计算,a = ++a先计算后赋值。
单从应用的角度来讲,这么简单理解是没有问题的。
这篇博客用来深入理解并测试二者真正的区别。一句话说到前头,
a = a++与a = ++a均为先计算后赋值,不同的是:
a = a++中变量先压栈,后计算,最后栈顶元素弹出赋值于a;
a = ++a中变量先计算,后压栈,最后栈顶元素弹出赋值于a。
以前对a++与++a的理解仅限于:
a = a++先赋值后计算,a = ++a先计算后赋值。
单从应用的角度来讲,这么简单理解是没有问题的。
这篇博客用来深入理解并测试二者真正的区别。一句话说到前头,
a = a++与a = ++a均为先计算后赋值,不同的是:
a = a++中变量先压栈,后计算,最后栈顶元素弹出赋值于a;
a = ++a中变量先计算,后压栈,最后栈顶元素弹出赋值于a。