C語(yǔ)言中 for(.....)是什么意思的函數(shù),還是什么
成縣ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
for不是函數(shù)名,而是循環(huán)語(yǔ)句的關(guān)鍵字
for語(yǔ)句的形式: ?for(表達(dá)式1; 表達(dá)式2; 表達(dá)式3) ?{ 語(yǔ)句 }
它的執(zhí)行過(guò)程如下:
先計(jì)算表達(dá)式1;
計(jì)算表達(dá)式2,若其值為真(非0),則執(zhí)行for語(yǔ)句中指定的內(nèi)嵌語(yǔ)句;
計(jì)算表達(dá)式3;
轉(zhuǎn)回上面第2步繼續(xù)執(zhí)行;
循環(huán)結(jié)束。
1.for在C語(yǔ)言中從來(lái)不可能被用作函數(shù),以for開頭的語(yǔ)句稱為for循環(huán),是循環(huán)的一種類型
2.C語(yǔ)言在20年前是不支持在任意位置聲明變量的(只能在函數(shù)外部或函數(shù)定義開頭部分聲明),因此較古老的編譯器會(huì)不支持在for循環(huán)的第一個(gè)控制表達(dá)式中聲明變量,win-tc和VC6.0就是最著名的古老的編譯器……
C語(yǔ)言中的“for(.....)”是for循環(huán)
C語(yǔ)言for語(yǔ)句用法詳解:
for語(yǔ)句:
for (表達(dá)式1;表達(dá)式2;表達(dá)式3)
{
循環(huán)語(yǔ)句
}
表達(dá)式1 給循環(huán)變量賦初值
表達(dá)式2 為循環(huán)條件
表達(dá)式3 用來(lái)修改循環(huán)變量的值,稱為循環(huán)步長(zhǎng)。
for語(yǔ)句的執(zhí)行流程:
你好!
聲明一點(diǎn),C語(yǔ)言中for循環(huán)一定是包含在一個(gè)函數(shù)體里面的,否則編譯器會(huì)報(bào)錯(cuò).
你所說(shuō)的主函數(shù)外的for循環(huán),很可能是在其他的函數(shù)體里面,for語(yǔ)句的作用很簡(jiǎn)單----按條件重復(fù)執(zhí)行某些語(yǔ)句
至于具體的作用則要看具體的代碼
i]的值是假,那么執(zhí)行括號(hào)后面的語(yǔ)句(程序中為跳出循環(huán))。它的作用是判斷當(dāng)前for循環(huán)是否已經(jīng)處理完了最后一個(gè)數(shù),因?yàn)轭A(yù)先不知道具體有多少個(gè)數(shù),只給個(gè)最大限200.
!表示邏輯非,即將真假值顛倒一下,if語(yǔ)句后面的括號(hào)中的值為真時(shí)執(zhí)行括號(hào)后的語(yǔ)句,否則執(zhí)行else后的(假如有else的話)。而括號(hào)內(nèi)有!,所以感嘆號(hào)后的表達(dá)式xx[i]值為假(也就是空值,在readdat函數(shù)中未賦值給它)時(shí)整個(gè)括號(hào)內(nèi)值則為真,會(huì)執(zhí)行括號(hào)后跳出循環(huán)的break語(yǔ)句.
“totpjz/=totcnt;”這句的意思是:totpjz=totpjz/totcnt.作用是計(jì)算題中第二問(wèn)要求的平均值。因?yàn)檫@句之前是一個(gè)for循環(huán)塊(對(duì)應(yīng)花括號(hào)"{"就能看出來(lái)),每次循環(huán)中均會(huì)判斷當(dāng)前的xx[i]經(jīng)過(guò)題中要求的處理后是否為滿足條件的數(shù),是的話有這兩句totCnt++;
totPjz += xx[i];意思是滿足條件的數(shù)的數(shù)目增一,并將這個(gè)數(shù)加到totpjz中去,能看出在循環(huán)中totpjz不是作為存儲(chǔ)平均值的,而是暫時(shí)作為一個(gè)累加器,存儲(chǔ)所有滿足條件數(shù)的和,最后循環(huán)結(jié)束后除以個(gè)數(shù)totcnt,也就是執(zhí)行 totpjz/=totcnt后才表示平均值。
for 是一個(gè)循環(huán)語(yǔ)句,和while是類似的,for一般的用法有:
for(i=0;i10;i++)
{
printf("hello world");
}
這里就是輸出10次hello world,為什么是10次呢?因?yàn)槭紫萯=0,第一次先判斷i10是否成立,成立的話,就運(yùn)行 printf("hello world");,然后回過(guò)來(lái)i++,再判斷i10是否成立,成立的話再運(yùn)行{ }內(nèi)的程序,最后當(dāng)i=9時(shí),再回過(guò)來(lái)i++,i變?yōu)?0,再判斷i10已經(jīng)不成立了,所以就結(jié)束for語(yǔ)句,i從0~9一共是10次,所以輸出10次hello world。while的話也類似的道理。
for也可以這樣用:for(int i=0;i10;i++) ,這里的i的周期(或者生命)只存在與這個(gè)for語(yǔ)句內(nèi),當(dāng)for語(yǔ)句結(jié)束后,這個(gè)i就不存在了,是個(gè)臨時(shí)變量,其他的話用法基本上就是這樣。
分享文章:for函數(shù)c語(yǔ)言作用,c語(yǔ)言for函數(shù)的用法
當(dāng)前鏈接:http://www.chinadenli.net/article32/dssddsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、域名注冊(cè)、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站內(nèi)鏈、網(wǎng)站維護(hù)、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)