請問為什么這個程序的結(jié)果 只有123456789 而沒有10:。
#include <stdio.h>
void fn(){
static int i=0;
i++;
printf("fn:i=%d\n",i);
}
int main(){
int i;
for(i=1;i<10;i++){
fn();
}
return 0;
}
#include <stdio.h>
void fn(){
static int i=0;
i++;
printf("fn:i=%d\n",i);
}
int main(){
int i;
for(i=1;i<10;i++){
fn();
}
return 0;
}
2015-04-10
舉報
2015-04-10
因為你的for循環(huán)只有9次,哪來的10
2015-04-10
for循環(huán)執(zhí)行了9次
可以改為for(i=0;i<10;i++)或者for(i=1;i<=10;i++)
2015-04-10
當i=10的時候,循環(huán)中的判斷是10<10明顯為假,就跳出循環(huán)了,沒有再一次調(diào)用fn();。要解決這個問題,你需要把for循環(huán)中的i<10改成i<=10。
2015-04-10
for 循環(huán)里面沒有執(zhí)行到 ? 應(yīng)該把i<10 ?改成 i <= 10