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 << "---
" << endl;
		cout << k << endl;
		cout << i << endl;
	}

	cout << "i====== 
" <<i<< endl;
	cout << "\\\\\
" << endl;

	for (l = 0; l < 10; p = l, l++)
	{
		cout << "---
" << endl;
		cout << p << endl;
		cout << l << endl;
	}
	cout << "l====== 
" << l << endl;

	system("pause");
}

  

从结果我们可以看出这样几点:

1.for循环先执行前两个分号内的内容,然后执行大括号的内容,最后执行第二个分号后的内容

2.在++i和i++的形式下i都完成了i=i+1的操作,这个操作在这个地方不分先后。因为最后都是吧i+1赋给了原来的i

  由此可知,在for循环中是没有区别的

第一种:

第二种

原文地址:https://www.cnblogs.com/wyuzl/p/6526584.html