问题遇到的现象和发生背景
输出不理解
用代码块功能插入代码,请勿粘贴截图
#include <iostream>
using namespace std;
int main()
{
int a[5] = { 0,1,2,3,4 };
int i = 1;
cout <<i++ <<endl<<i++<< endl << i << endl <<-- i <<endl<<--i << endl;
return 0;
}
输出不理解
#include <iostream>
using namespace std;
int main()
{
int a[5] = { 0,1,2,3,4 };
int i = 1;
cout <<i++ <<endl<<i++<< endl << i << endl <<-- i <<endl<<--i << endl;
return 0;
}
这个源码的运行结果应该是1 2 3 2 1吧,++i 就是先自加再调用,i++ 就是先调用再自加 ,-- 也是一样的