for語(yǔ)句后加分號(hào)就是表示執(zhí)行for中的語(yǔ)句,不執(zhí)行其他,也就是不帶循環(huán)體語(yǔ)句
成都創(chuàng)新互聯(lián)公司從2013年開(kāi)始,先為花垣等服務(wù)建站,花垣等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為花垣企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
int?i,?j=0;
for(i=0;?i5;?i++)??//?帶循環(huán)體的for循環(huán)
{??//?{}括起來(lái)的就是循環(huán)體語(yǔ)句
j++;
}
for(i=10;?i0;?i--);??//?不帶循環(huán)體的for循環(huán)
//?執(zhí)行過(guò)程如下如下(也就是for后帶分號(hào)的意思)
//?當(dāng)i=10時(shí),i0成立,則i=i-1=9;之后當(dāng)i=9時(shí),i0成立,則i=i-1=8,一直執(zhí)行下去,當(dāng)i=0時(shí)跳出for循環(huán)
首先說(shuō)下分號(hào)吧,其實(shí)分號(hào)挺簡(jiǎn)單的,它就表示著一個(gè)語(yǔ)句的結(jié)束,
就像平時(shí)我們語(yǔ)文中說(shuō)完一句話(huà)加上個(gè)句號(hào),
C語(yǔ)言中說(shuō)完一句話(huà)后面加上個(gè)分號(hào);
比如
printf("hello,world\n");
說(shuō)完一句話(huà)加上個(gè)分號(hào)告訴計(jì)算機(jī)你說(shuō)完這句話(huà)了
再來(lái)說(shuō)下逗號(hào),
這就樣提到逗號(hào)表達(dá)式了,
比如
a=(4,6)
這個(gè)表達(dá)式它的值就是6
,為什么呢?
先看括號(hào)里的(4,6)
因?yàn)橛辛硕禾?hào)存在形成一個(gè)逗號(hào)表達(dá)式,整個(gè)表達(dá)式的值取的是
逗號(hào)后面的值,因此是6
然后把6賦值給a
最終整個(gè)表達(dá)式的值就是6了
。
在逗號(hào)表達(dá)式中我認(rèn)為只要記住了
取值取逗號(hào)后邊的那個(gè)值就可以了。
再拿個(gè)經(jīng)典點(diǎn)的說(shuō)下
while(i10)
sum+=i;
這一小斷程序
當(dāng)然我初始化sum值為0;
對(duì)于它我們可以改寫(xiě)成更簡(jiǎn)單的
就用逗號(hào)實(shí)現(xiàn):
while(sum+=i,i10)
;
這樣一句話(huà)就實(shí)現(xiàn)了,它的過(guò)程就是先做WHILE里面的
sum+=i
然后括號(hào)內(nèi)的整體是一個(gè)逗號(hào)表達(dá)式,整個(gè)表達(dá)式的值取逗號(hào)后邊的
i10
這樣前面的話(huà)也做了,最終也達(dá)到了我們的目的。
但注意此句話(huà)最后邊忘了那個(gè)分號(hào)!
表示語(yǔ)句的結(jié)束。
函數(shù)是聲明的時(shí)候不要加{},而是;
而函數(shù)定義的時(shí)候是{},后面就不需要;了
但是struct就不同了 既需要{},又需要;
如果for括號(hào)內(nèi)只有一個(gè)分號(hào),那是語(yǔ)法錯(cuò)誤,肯定不能通過(guò)編譯的,又何來(lái)執(zhí)行。
但如果for括號(hào)內(nèi)有兩個(gè)分號(hào),這樣的for同時(shí)省略了表達(dá)式1、表達(dá)式2、表達(dá)式3,是可以通過(guò)編譯的。且這樣的for循環(huán)是無(wú)限循環(huán),要退出這樣的循環(huán),可以用break語(yǔ)句或return語(yǔ)句。
下面舉幾個(gè)例子:
求1到100的累加和
int i=1,s=0;
for(;;)
{
s+=i;
if(i==100)
break;
i++;
}
//用函數(shù)求所有輸入的非負(fù)數(shù)的和
int sum()
{
int s=0,t;
for(;;)
{
scanf("%d",t);
if(t0)
return s;
s+=t;
}
}
表示這個(gè)循環(huán)沒(méi)有初始化,沒(méi)有條件判斷,沒(méi)有標(biāo)志變量的變化
它是一個(gè)死循環(huán)
這樣的循環(huán)其循環(huán)體內(nèi)必須有跳出循環(huán)的語(yǔ)句,否則就沒(méi)法正常退出了
調(diào)用函數(shù)后面當(dāng)然要加分號(hào)
定義函數(shù)后面不用加分號(hào),加上分號(hào)也沒(méi)有任何作用
分享文章:c語(yǔ)言函數(shù)括號(hào)里用分號(hào),c語(yǔ)言for括號(hào)內(nèi)逗號(hào)分號(hào)
本文URL:http://jinyejixie.com/article44/hsiihe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、網(wǎng)站導(dǎo)航、動(dòng)態(tài)網(wǎng)站、微信公眾號(hào)、網(wǎng)站維護(hù)、網(wǎng)站營(yíng)銷(xiāo)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
網(wǎng)頁(yè)設(shè)計(jì)公司知識(shí)