- 論壇徽章:
- 0
|
今天學(xué)習(xí)c語言中的循環(huán),對(duì)于書中的幾句話很是糾結(jié),不知道什么意思,在晚上查查也查不到。所以在這里只有求助于各位大哥了。我在這里先謝謝了。下面是兩段代碼:
第一段:
#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;
}
書上說:通常情況下,除非控制循環(huán)的變量非?拷h(huán)語句,否則最好在第一個(gè)控制表達(dá)式中初始化它。這樣可以避免潛在的錯(cuò)誤。也可以在第一個(gè)控制表達(dá)式中聲明循環(huán)變量,此時(shí),該變量是循環(huán)的本地變量。循環(huán)結(jié)束后他就不存在了。所以不能在循環(huán)結(jié)束后輸出它的值。如果需要在循環(huán)的外部訪問循環(huán)控制變量,就應(yīng)該在循環(huán)前面的一個(gè)語句中聲明它。
藍(lán)色的句子我明白,但是紅色的我就弄不懂了。照這樣說,上面兩段代碼輸出結(jié)果應(yīng)該有所不同,但是實(shí)際的運(yùn)行結(jié)果卻是一樣的,求解! |
|