【发布时间】:2017-11-16 06:19:19
【问题描述】:
我很好奇并尝试了一些循环,在这里我有点困惑。
问题 1: 为什么此代码输出 012345678910 而不是 000000000001111111111122222222222333333333334444444444455555555555566666666666777 7777777788888888888999999999991010101010101010101010 ?
for(a=0;a<=10;a++){
for(a=0;a<=10;a++){
printf("%d", a);
}
}
问题2:对于如下所示的代码,取出第一个语句是否意味着它会从0开始?如果是,那么为什么它输出 12345678910 而不是 01234567891001234567891001234567891001234567891001234567891001234567891001234567 8910012345678910012345678910012345678910012345678910 ?
for(a=0;a<=10;a++){
for(;b<=10;b++){
printf("%d", b);
}
}
【问题讨论】:
-
那你是怎么初始化
b的? -
你在 2 循环中迭代同一个变量 a