来源:公众号【编程珠玑】
作者:守望先生
网站:https://www.yanbinghu.com/2019/09/09/58833.html
前言
不知道你是否听说过++i比i++快的说法,真的如此吗?
++i与i++的区别
这两个表达式从我们初学编程语言的时候就会接触到。前者是自增后取值,后者是取值后自增。
我们看一个简单的例子。
#include <iostream>
using namespace std;
int main()
{
int a = 0;
int b = 0;
int c = a++;//int tmp = a;c=a;a = a + 1
int d = ++b;//b = b + 1;d = b;
cout<<"c="<<c<<";d="<<d<<endl;
return 0;
}
运行结果:
c=0;d=1
对于这个结果我们并不感到意外。
另外我们还注意到另外一个有意思的现象:
//来源:公众号【编程珠玑】地址:https://www.yanbinghu.com
#include