- 论坛徽章:
- 0
|
今天学习c语言中的循环,对于书中的几句话很是纠结,不知道什么意思,在晚上查查也查不到。所以在这里只有求助于各位大哥了。我在这里先谢谢了。下面是两段代码:
第一段:
#include <stdio.h>
int main(void)
{
int count =0;
for(count = 1;count <= 10; ++count)
printf("%d\t",count);
printf("we have finished\n");
printf("%d",count);
return 0;
}
第二段:
#include <stdio.h>
int main(void)
{
for(int count = 1;count <= 10; ++count)
printf("%d\t",count);
printf("we have finished\n");
printf("%d",count);
return 0;
}
书上说:通常情况下,除非控制循环的变量非常靠近循环语句,否则最好在第一个控制表达式中初始化它。这样可以避免潜在的错误。也可以在第一个控制表达式中声明循环变量,此时,该变量是循环的本地变量。循环结束后他就不存在了。所以不能在循环结束后输出它的值。如果需要在循环的外部访问循环控制变量,就应该在循环前面的一个语句中声明它。
蓝色的句子我明白,但是红色的我就弄不懂了。照这样说,上面两段代码输出结果应该有所不同,但是实际的运行结果却是一样的,求解! |
|