c語(yǔ)言中花括號(hào)的用法 c語(yǔ)言加花括號(hào)的原則?
c語(yǔ)言加花括號(hào)的原則?花括號(hào)“{”“}”主要用來(lái)表示一段代碼是一部分,。函數(shù)int func(){…}這里的花括號(hào)表示這部分是封閉的,并標(biāo)記函數(shù)2的開(kāi)始和結(jié)束。宏定義#define add(x,y){
c語(yǔ)言加花括號(hào)的原則?
花括號(hào)“{”“}”主要用來(lái)表示一段代碼是一部分,。函數(shù)
int func(){…}這里的花括號(hào)表示這部分是封閉的,并標(biāo)記函數(shù)
2的開(kāi)始和結(jié)束。宏定義
#define add(x,y){x,y}只包含整個(gè)部分
3。數(shù)組賦值
int a[]={1,2,3}
4。函數(shù)內(nèi)部使用
用于特定語(yǔ)法,比如if(){..}while(..){…}
因?yàn)镃語(yǔ)言本身就是函數(shù)語(yǔ)言,說(shuō)白了,C程序是由函數(shù)組成的!所以必須在函數(shù)中使用花括號(hào),包括函數(shù)中的各種流控制語(yǔ)句。事實(shí)上,大括號(hào){}在C程序中的作用是將多個(gè)單語(yǔ)句用大括號(hào){}括起來(lái),形成一個(gè)復(fù)合語(yǔ)句,在結(jié)構(gòu)上可視為一個(gè)語(yǔ)句。因此,在一個(gè)程序中,我們應(yīng)該把復(fù)合語(yǔ)句看作是一條語(yǔ)句,而不是多條語(yǔ)句。這種效應(yīng)也可以用來(lái)區(qū)分程序的層次結(jié)構(gòu)。所以花括號(hào)是成對(duì)的。否則,程序?qū)?bào)告錯(cuò)誤!至于為什么說(shuō)if語(yǔ)句加了花括號(hào),這取決于if條件后面的語(yǔ)句。如果多個(gè)語(yǔ)句在邏輯上是一個(gè)整體,并且需要執(zhí)行,那么它們必須用大括號(hào)括起來(lái),以表示它們是一個(gè)整體和一個(gè)復(fù)合語(yǔ)句。如果只有一個(gè)語(yǔ)句,則可以省略大括號(hào)。當(dāng)然,添加它們沒(méi)有問(wèn)題,也沒(méi)有必要這樣做
C語(yǔ)言中的花括號(hào)應(yīng)該在什么時(shí)候標(biāo)出來(lái)?
//當(dāng)for循環(huán)的sub語(yǔ)句只有一行時(shí),可以省略大括號(hào),//第二個(gè)for循環(huán)可以看作一行,//相當(dāng)于for(I=0i<3i){for(J=0j<3j){scanf(%D“,&A[i][J])printf(“n”)}}//建議不要這樣寫
大括號(hào)用于將多個(gè)內(nèi)部語(yǔ)句綁定為一個(gè)語(yǔ)句。在C語(yǔ)言中,大括號(hào)的作用是把許多語(yǔ)句合成一個(gè)語(yǔ)句塊。變量可以在用大括號(hào)括起來(lái)的語(yǔ)句塊中定義,存儲(chǔ)變量時(shí)將釋放語(yǔ)句塊。表達(dá)式char a[10]={“ABCDE”}是正確的。我讓他繼續(xù)修改這個(gè)例子:char a[10]{=“ABCDE”}問(wèn)他這樣是否可以。讀者怎么看?為什么?假大括號(hào)有什么用?我們通常編寫函數(shù),例如if、while、for、switch語(yǔ)句等。我們使用它,但有時(shí)會(huì)忽略它。簡(jiǎn)而言之,花括號(hào)用于包裝。你認(rèn)為花括號(hào)是用來(lái)把一些語(yǔ)句或代碼包裝在一起形成一個(gè)整體并將它們與外界隔離開(kāi)來(lái)的嗎。這樣,上述問(wèn)題就不是問(wèn)題了。
c語(yǔ)言中兩個(gè)for語(yǔ)句之間沒(méi)有花括號(hào)是什么意思?
簡(jiǎn)而言之,花括號(hào)中的代碼塊是一個(gè)整體,在運(yùn)行時(shí)像語(yǔ)句一樣執(zhí)行。
如果執(zhí)行到它后面的第一個(gè)分號(hào),也就是說(shuō),它只執(zhí)行一條語(yǔ)句,除非使用大括號(hào)將下列語(yǔ)句括在一條語(yǔ)句中。
以上。
我喜歡簡(jiǎn)單的老狼