直接上代码。。。。。。。。。。。。。
#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循环中是没有区别的
第一种:
第二种