初值 | 第一轮 | 第二轮 | |
---|---|---|---|
i | 1 | 1 | 2 |
j | 1 | 2 | 2 |
#include <bits/stdc++.h>
using namespace std;
int main()
{
int i=1,j=1;
cout<<"i="<<i++<<endl;
cout<<"j="<<++j<<endl;//输出是1 2,因为i++是先输出i的值后加值,++j是先把值加上后输出j的值
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
int i=1,j=1;
cout<<"i="<<i++<<endl;
cout<<"i="<<i<<endl;//因为上一轮先输出i的值完了后加上1,所以这一轮i的值是2
cout<<"j="<<++j<<endl;
return 0;
}
这可以说明虽然 i i i++ 和 ++ i i i 顺序顺序不一样,但结果都一样 (也不用担心for循环会提前跳出)
#include <bits/stdc++.h>
using namespace std;
int main()
{
for(int i=1;i<=1;i++)
{
cout<<9999<<endl;
}
return 0;
}
/*
#include <bits/stdc++.h>
using namespace std;
int main()
{
for(int i=1;i<=1;++i)
{
cout<<9999<<endl;
}
return 0;
}
*/