1、i++与++i的区别
直接举栗:
using namespace std;
int a(int);
int main()
{
int a[] = {1,2,3};
int i = 0;
int b = a[++i];
cout<<b<<" "<< i <<endl;
}
输出结果是2,1.
using namespace std;
int a(int);
int main()
{
int a[] = {1,2,3};
int i = 0;
int b = a[i++];
cout<<b<<" "<< i <<endl;
}
输出结果是1,1.
不难看出++i是先运行i=i+1后,在运行b=a[i];而i++,则是先运行b=a[i],再i++。