for(i=1;i<=10;i++)
c=i
printf("%d",c);
的输出结果
和
for(i=1;i<=10;i++);
c=i
printf("%d",c);
的输出结果
为什么不一样
c语言for循环的一点小问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- CSDN专家-sinJack 2021-12-30 21:14关注
第二种比第一种循环结果大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
本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报 编辑记录解决 1无用