为了账号安全,请及时绑定邮箱和手机立即绑定

i++和++i

在for循环语句里面 i++和++i有没有差别

正在回答

4 回答

#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里面是没什么区别的  但是在其他的地方就如同其他人回答的一样  有先用后加 和先加后用的区别

 

0 回复 有任何疑惑可以回复我~

还是有些差别的,i++是先取值后运算,比如a=i++; 执行程序时其实是先执行了a=i;然后执行i=i+1;

而++i是先运算后取值,比如b=++i;执行程序时是先执行i=i+1;再执行b=i;      

1 回复 有任何疑惑可以回复我~

i=0;

a=i++;//a=0,i=1

i=0;

b=++i;//b=1,i=1

0 回复 有任何疑惑可以回复我~

看场景,单独一句无差别;

另,问题可以用右上角的搜索

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926206    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程
意见反馈 帮助中心 APP下载
官方微信