當(dāng)然啦,for循環(huán)中定義變量的作用域就是for循環(huán)結(jié)束。而且c標(biāo)準(zhǔn)中是不支持這種定義方式,VS2010的標(biāo)準(zhǔn)比較完善,這樣有助于代碼的移植。因此,應(yīng)該在外部定義變量然后再循環(huán)中賦值~
“專業(yè)、務(wù)實、高效、創(chuàng)新、把客戶的事當(dāng)成自己的事”是我們每一個人一直以來堅持追求的企業(yè)文化。 創(chuàng)新互聯(lián)建站是您可以信賴的網(wǎng)站建設(shè)服務(wù)商、專業(yè)的互聯(lián)網(wǎng)服務(wù)提供商! 專注于成都做網(wǎng)站、網(wǎng)站建設(shè)、軟件開發(fā)、設(shè)計服務(wù)業(yè)務(wù)。我們始終堅持以客戶需求為導(dǎo)向,結(jié)合用戶體驗與視覺傳達,提供有針對性的項目解決方案,提供專業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場,引領(lǐng)市場!
循環(huán)j*8505次.
假設(shè)j開始等于100,
while外循環(huán)則循環(huán)100次,
每次執(zhí)行一次內(nèi)循環(huán),
內(nèi)循環(huán)每次執(zhí)行8505次.
總共100*8505次.
你這個硬件處理器的頻率可能運算8505次計算為1秒(或毫秒/微秒/納秒),
然后delay函數(shù)實現(xiàn)循環(huán)n秒(或毫秒/微秒/納秒).
應(yīng)該不是秒,
1秒才運算8000多次的話那.....
for(int i=0;iLISTSIZE;i++)
這個有問題啊。
你用的是C。 C語言是不可以在for里面定義變量的。
修改如下:
#includestdio.h
#define LISTSIZE 4
void main()
{
int list[LISTSIZE];
int i;
printf("initial:\n");
for(i=0;iLISTSIZE;i++)
scanf("%d",list[i]);
}
經(jīng)過測試,最后面不輸入第5個數(shù)字也可以顯示 press any key to countinue
沒有收到返回值的原因
#includestdio.h
int
fun
(int
lim,int
aa[10])
{
int
i,j,k=0;
for(i=2;i=lim;i++)
{
for(j=2;ji;j++)
if(i%j==0)
break;
if(j=i)
aa[k++]=i;
}
return
k;
}
main
(
)
{
int
aa[10];
int
lim=10,k=0;
k=fun(lim,aa);//就是這里,要把函數(shù)返回值賦值給k,才行,主函數(shù)的k和fun函數(shù)的k是完全兩個東西
printf("%d\n",k);
}