for循环里面的++i和i++的区别

来源:互联网 发布:depthmap软件计算 编辑:程序博客网 时间:2024/05/22 15:12
#include<stdio.h>#include<string.h>#include<math.h>#define N 10000int main(){int i, j, k, n, m;j = 0;k = 0;for (i = 0; i <10;k=i, ++i,j=1){printf("---\n");printf("k=%d\n", k);printf("j=%d\n", j);printf("i=%d\n", i);}printf("i====%d\n", i);printf("\\\\\n");for (i = 0; i < 10; k=i,i++, j = 2){printf("---\n");printf("k=%d\n", k);printf("j=%d\n", j);printf("i=%d\n", i);}printf("i====%d\n", i);return 0;}


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

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

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

0 0
原创粉丝点击