for循环中的i++和++i
直接上代码。。。。。。。。。。。。。
#include <iostream>
using namespace std;
int main()
{
int i, k,l,p;
k = 0;
p = 0;
for (i = 0; i < 10; k = i, ++i)
{
cout << "---\n" << endl;
cout << k << endl;
cout << i << endl;
}
cout << "i====== \n" <<i<< endl;
cout << "\\\\\\\\\\\n" << endl;
for (l = 0; l < 10; p = l, l++)
{
cout << "---\n" << endl;
cout << p << endl;
cout << l << endl;
}
cout << "l====== \n" << l << endl;
system("pause");
}
从结果我们可以看出这样几点:
1.for循环先执行前两个分号内的内容,然后执行大括号的内容,最后执行第二个分号后的内容
2.在++i和i++的形式下i都完成了i=i+1的操作,这个操作在这个地方不分先后。因为最后都是吧i+1赋给了原来的i
由此可知,在for循环中是没有区别的
第一种:

第二种


浙公网安备 33010602011771号