c语言for循环的一点小问题

毕业设计工坊 其他问答 1
for(i=1;i<=10;i++)
c=i
printf("%d",c);

的输出结果 和

for(i=1;i<=10;i++);
c=i
printf("%d",c);

的输出结果 为什么不一样

回复

共2条回复 我来回复
  • 代码海岸
    这个人很懒,什么都没有留下~
    评论

    第二种比第一种循环结果大1

    for(i=1;i<=10;i++)
    c=i
    printf("%d",c);
    

    这个循环中, c=i在循环内赋值的 ,最后一次循环,i等于10,c的结果就是10

    for(i=1;i<=10;i++);
    c=i
    

    这个循环, 由于c=i在循环外 ,循环结束后i 等于11,所以最后c的结果为11

    0条评论
  • 源码客栈网
    这个人很懒,什么都没有留下~
    评论

    因为第二段代码for()后面有个分号,c=i就不属于for循环了。 第一段代码中c=i属于for循环,一直执行。 所以结果不一样。

    0条评论

发表回复

登录后才能评论