这串代码好奇怪啊,为什么a最后是10?
#include<stdio.h>
int main() {
int i = 0;
int j = 0;
int a = 0;
for (; i < 10; i++) {
for (; j < 10; j++) {
a++;
}
}
printf("%d", a);
return 0;
}
这串代码好奇怪啊,为什么a最后是10?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
快乐鹦鹉 2022-09-10 17:15关注因为内层循环只会执行一遍,第二遍执行时由于j值没有复位为0,因此一直是11,导致后续内层循环无效,a值不变,始终是第一次循环结束后的结果10
如果改成for(j=0;j<10;j++)才会不一样本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报 编辑记录解决 1无用