课程
/后端开发
/C
/C语言入门
在for循环语句里面 i++和++i有没有差别
2015-12-05
源自:C语言入门 4-8
正在回答
#include<stdio.h>int main(){ int i; for(i=0;i<10;++i) printf("%d",i); printf("\n");
for(i=0;i<10;i++) printf("%d",i);}
你看这二个循环输出的i的结果都是一样的 所以在for里面是没什么区别的 但是在其他的地方就如同其他人回答的一样 有先用后加 和先加后用的区别
还是有些差别的,i++是先取值后运算,比如a=i++; 执行程序时其实是先执行了a=i;然后执行i=i+1;
而++i是先运算后取值,比如b=++i;执行程序时是先执行i=i+1;再执行b=i;
i=0;
a=i++;//a=0,i=1
b=++i;//b=1,i=1
看场景,单独一句无差别;
另,问题可以用右上角的搜索
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答++i和i++
1 回答++i和I++
2 回答i++和++i一样吗? int(i=1) i++=? ++i=?
4 回答关于i++和++i
3 回答++i和i++区别