C++ 自加自减为何前后不一样?比如:
int a[3] = {1,2,3}; int i=0; cout << a[i++] << endl; i=0; cout << a[++i] << endl;
i++是先用i再将i加1++i是先将i加一再用i
i++先返回i,再加1,所以a[i++]的意思是a[0]++i先加1,再返回i,所以a[++i]的意思是a[1]