大括號, 從內(nèi)向外,一對為一組。
站在用戶的角度思考問題,與客戶深入溝通,找到巍山網(wǎng)站設(shè)計(jì)與巍山網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋巍山地區(qū)。
一對大括號間的東西為一個范圍。
外層大括號包含內(nèi)層大括號的域,相對說外層大括號括起的叫全局,內(nèi)層大括號括起的叫局部。
#include stdio.h
#include stdlib.h
void main()
{
int a[]={1,2,3,4};
int b=99;
int i;
printf("A: a=");
for (i=0;i4;i++) printf("%d ",a[i]);
printf("\n");
printf("A: b= %d\n",b);
{
int a[]={5,6,7,8,9};
printf("B: a=");
for (i=0;i4;i++) printf("%d ",a[i]);
printf("\n");
printf("B: b= %d\n",b);
};
printf("C: a=");
for (i=0;i4;i++) printf("%d ",a[i]);
printf("\n");
printf("C: b= %d\n",b);
};
上面程序說明B 區(qū)是局部,B 區(qū) 重新 定義了a, a值變了,b 值不變,退出 B 區(qū),a 值恢復(fù)。
打出:
A: a=1 2 3 4
A: b= 99
B: a=5 6 7 8
B: b= 99
C: a=1 2 3 4
C: b= 99
大括號{ }用于定義函數(shù)體,構(gòu)成復(fù)合語句(語句塊)、聲明聯(lián)合(union)及結(jié)構(gòu)體變量。也用于初始化數(shù)組、結(jié)構(gòu)體等類型的變量。
中括號[]用于指明數(shù)組下標(biāo);在聲明數(shù)組時,用于確定數(shù)組長度。
小括號用于聲明函數(shù)參數(shù)列表,改變表達(dá)式運(yùn)算的方向,向函數(shù)傳遞參數(shù)。除了上述這些作用外,小括號也具有在代數(shù)運(yùn)算中相同的作用,另外,在C語言中,代數(shù)運(yùn)算時的中、大括號都用小括號代替。
比如:for循環(huán)中,如果后面沒有跟大括號的話,每次循環(huán)只執(zhí)行for后面的第一句話,而如果加大括號的話,每次循環(huán)就執(zhí)行大括號里的所有語句。比如如果你一個for循環(huán)里要執(zhí)行至少兩句語句,你不加大括號就要有語句不能被執(zhí)行的。
括號后面是寫參數(shù)數(shù)的
int
max(int
x,int
y)代表這個max函數(shù)有2個參數(shù)
每個參數(shù)都是整型的,所以調(diào)用max函數(shù)用max(3,4)這樣的就可以
用max(1.1,2.2)這樣的數(shù)程序就會出錯
如果不說明參數(shù)的類型將無法進(jìn)行函數(shù)中的運(yùn)算及表示
大括號也稱花括號是程序塊的分界符,大括號起的作用主要就是劃分區(qū)域用的。
沒有規(guī)定for后面一定要加大括號,如果for循環(huán)里只有一個語句,如果有多個語句,就需要用一個大括號把他們包起來。
比如:if(ab) println("ab");與if(ab) { println("ab"); },其實(shí)效果是一樣的但有的時候是必須用到大括號的。
比如:當(dāng)if語句后有多條語句的話就需要大括號與別的語句繼續(xù)區(qū)分。比如:if(ab){ max=a; println("max=%d",c);}。
擴(kuò)展資料
大括號號使用注意事項(xiàng):
在KbR格式中,開括號總是與使用它的語句在同一行上,而閉括號總是在它所關(guān)閉的語句的下一行上,并且與該語句對齊。例如,在上例中,if語句的開括號和它在同一行上,|f語句的閉括號在它的下一行上,并且與它對齊。
在與if語句對應(yīng)的else條件語句以及出現(xiàn)在程序段后部的while語句中,情況也是這樣的。在Allman格式中,每個大括號都單獨(dú)成行,并且開括號和閉括號都與使用它們的語句對齊。與Allman格式相同,Whitesmiths格式也要求大括號單獨(dú)成行,但是它們要和它們所包含的語句對齊。
例如,在if語句的開括號是與第一個printf()函數(shù)調(diào)用對齊的。不管使用哪一種格式,一定要保持前后一致——這將有助于其它人更方便地讀程序。
參考資料來源:百度百科—大括號
只要是括號就需要配對出現(xiàn)的,大括號起的作用主要就是劃分區(qū)域用的。比如:if(ab)
println("ab");與if(ab)
{
println("ab");
}其實(shí)效果是一樣的但有的時候是必須用到大括號的。比如當(dāng)if語句后有多條語句的話就需要大括號與別的語句繼續(xù)區(qū)分。比如:if(ab){
max=a;
println("max=%d",c);}還有種情況是if語句中還有if語句,這種時候往往都是要加大括號的比如:if(ab){
if(ca)
{
println("max=%d",c);
}}其實(shí),你可以這樣理解,一個大括號里的內(nèi)容就是一條語句,普通的語句是以分號結(jié)尾的,只不過這條語句長了點(diǎn),需要用括號括起來而已。