第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

請問為什么這個程序的結(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;

}


正在回答

4 回答

因為你的for循環(huán)只有9次,哪來的10

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

Fitz 提問者

在fn中第一次改了i的值啊,難道沒有影響?
2015-04-10 回復(fù) 有任何疑惑可以回復(fù)我~
#2

lymo 回復(fù) Fitz 提問者

什么時候第一次改了i的值...不懂
2015-04-10 回復(fù) 有任何疑惑可以回復(fù)我~
#3

Fitz 提問者 回復(fù) lymo

第一次調(diào)用fn()的時候不是靜態(tài)變量i賦值了一次嗎?
2015-04-10 回復(fù) 有任何疑惑可以回復(fù)我~
#4

lymo 回復(fù) Fitz 提問者

好吧,這不想js那些順序運行的,是從main入口開始,也就是fn()一共就調(diào)用了9次
2015-04-10 回復(fù) 有任何疑惑可以回復(fù)我~
#5

Fitz 提問者 回復(fù) lymo

這個是我改的上面代碼,發(fā)現(xiàn)貌似函數(shù)fn()里面的i 和主函數(shù)中的循環(huán)控制變量i好像沒有關(guān)系,好像是兩個i一樣!是這樣的嗎?
2015-04-10 回復(fù) 有任何疑惑可以回復(fù)我~
#6

Fitz 提問者 回復(fù) lymo

我知道啊,在main主函數(shù)中調(diào)用了fn函數(shù),第一次循環(huán)的時候調(diào)用fn的時候不是有個static int i=0;這里對i又重新的賦了一次值!
2015-04-10 回復(fù) 有任何疑惑可以回復(fù)我~
#7

lymo 回復(fù) Fitz 提問者

這個i是靜態(tài)局部變量,只影響fn(),對for里面的i起作用,只是名字相同罷了
2015-04-10 回復(fù) 有任何疑惑可以回復(fù)我~
#8

lymo 回復(fù) lymo

不起作用。。
2015-04-10 回復(fù) 有任何疑惑可以回復(fù)我~
#9

Fitz 提問者 回復(fù) lymo

ok謝謝
2015-04-10 回復(fù) 有任何疑惑可以回復(fù)我~
查看6條回復(fù)

for循環(huán)執(zhí)行了9次

可以改為for(i=0;i<10;i++)或者for(i=1;i<=10;i++)

0 回復(fù) 有任何疑惑可以回復(fù)我~

當i=10的時候,循環(huán)中的判斷是10<10明顯為假,就跳出循環(huán)了,沒有再一次調(diào)用fn();。要解決這個問題,你需要把for循環(huán)中的i<10改成i<=10。

0 回復(fù) 有任何疑惑可以回復(fù)我~

for 循環(huán)里面沒有執(zhí)行到 ? 應(yīng)該把i<10 ?改成 i <= 10

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

請問為什么這個程序的結(jié)果 只有123456789 而沒有10:。

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號