C語言關於大括號的使用,c語言中的 大括號的使用,什麼時候需要什麼 ?

時間 2021-10-30 06:44:56

1樓:稅家連清舒

你確定if(y=10)

是屬於第二個for迴圈的嗎??顯然不可能是,因為第二個for迴圈中,y<=9,那麼if(y==10)永遠不可能成立了,寫在那裡有什麼意義??

這是列印乘法口訣的吧??

#include

intmain(void)

printf("\n");}}

2樓:翥甾天下

其實這是有一個竅門的,在迴圈for、while語句後面都是沒有“;”號的 這種語句後面緊跟的那句程式是自動再迴圈中的 所以如果再迴圈內只有一句指令的話 可以不加大括號。如果是好幾條語句的話 還是要用大括號括起來的。如果你只想用for語句做一個延遲,那就在for語句後加上“;”就可以了

3樓:cay海上追風

記住了,在c中大括號的作用是將很多語句複合為一個語句塊,在這個大括號括起來的語句塊中可以定義變數,該變數記憶體出了該語句塊就會被釋放,你上面for語句後面就一個語句,沒必要再加大括號了,樓上說的也不錯,可以都看看

4樓:匿名使用者

沒漏,程式完全正確。

大括號的作用是把內部的多個語句綁在一起,當成一個語句。沒有規定for後面一定要加大括號。

如果for迴圈裡只有一個語句,比如你這裡就只有一個printf,大括號是可以不加的。如果有多個語句,就需要用一個大括號把他們包起來。你加多重大括號也不會出錯,但是沒有必要。

5樓:帶淚的紫藤花

可以~~~

for(i=0;i

printf("ar**[%d]:%s\n", i, ar**[i]);

這樣用也是完全正確的,加了大括號只是為了增強程式的可讀性。。。

c語言中的 { } 大括號的使用,什麼時候需要什麼 ?

6樓:會飛的小兔子

大括號也稱花括號是程式塊的分界符,大括號起的作用主要就是劃分割槽域用的。

沒有規定for後面一定要加大括號,如果for迴圈裡只有一個語句,如果有多個語句,就需要用一個大括號把他們包起來。

比如:if(a>b) println("a>b");與if(a>b) ,其實效果是一樣的但有的時候是必須用到大括號的。

比如:當if語句後有多條語句的話就需要大括號與別的語句繼續區分。比如:if(a>b)。

擴充套件資料

大括號號使用注意事項:

在kb&r格式中,開括號總是與使用它的語句在同一行上,而閉括號總是在它所關閉的語句的下一行上,並且與該語句對齊。例如,在上例中,if語句的開括號和它在同一行上,|f語句的閉括號在它的下一行上,並且與它對齊。

在與if語句對應的else條件語句以及出現在程式段後部的while語句中,情況也是這樣的。在allman格式中,每個大括號都單獨成行,並且開括號和閉括號都與使用它們的語句對齊。與allman格式相同,whitesmiths格式也要求大括號單獨成行,但是它們要和它們所包含的語句對齊。

例如,在if語句的開括號是與第一個printf()函式呼叫對齊的。不管使用哪一種格式,一定要保持前後一致——這將有助於其它人更方便地讀程式。

7樓:成都中公優就業

‍大括號也稱花括號是程式塊的分界符。是相對應的,必須同時存在大括號有很多地方使用,比如:每個函式的開始,類的定義,結構的定義,列舉的定義,if,for,do,while,switch case等

使用方法形如:

for( ... )

括號中的語句可以有許多個,如果其中的語句有且只有一條的時候,花括號可以省略,其它時候都不能省略!

另外,像下面的情況:

if(  ...  )

while(  .... )

如果這裡的 if 語句中只有 while 一個**塊,if 的大括號可以省略,否則要加上花括號

ps:{}主要劃區域用。

8樓:匿名使用者

大括號有很多地方使用,比如:每個函式的開始,類的定義,結構的定義,列舉的定義,if,for,do,while,switch case等

它是程式塊的分界符。

是相對應的,必須同時存在。

9樓:_莫罕達斯_甘地

大括號的作用是將多條語句(每個語句以分號;結尾)合成一個複合語句(可理解看作一個大語句,較長的語句)

例如int x=1;

if(x!=1)

結果是x=1,如果不加大括號,則是x=2

10樓:匿名使用者

c中,{}是一對成對的符號,要一起配對使用的,

除了主程式開始結束用外,在程式子模組中就大量使用,

可以是子函式塊,也可以是子功能塊,都要用它來限定程式執行的範圍.

c語言程式設計中的大括號使用

11樓:匿名使用者

你好,回答你幾個問題:1,大括號多加在函式實體的前後,if,while,for等語句後也常加,它用來包含多個語句快。2,if後若包含多個語句,則用大括號括起來。

if前的大括號要根據上下文理解。3,錯開對齊,主要是便於閱讀和理解程式,其次是美觀。當然不對齊也是允許的。

12樓:匿名使用者

只要是括號就需要配對出現的,大括號起的作用主要就是劃分割槽域用的。比如:if(a>b) println("a>b");與if(a>b) 其實效果是一樣的但有的時候是必須用到大括號的。

比如當if語句後有多條語句的話就需要大括號與別的語句繼續區分。比如:if(a>b)還有種情況是if語句中還有if語句,這種時候往往都是要加大括號的比如:

if(a>b)}其實,你可以這樣理解,一個大括號裡的內容就是一條語句,普通的語句是以分號結尾的,只不過這條語句長了點,需要用括號括起來而已。

13樓:匿名使用者

只要認真看完一本基礎的c語言課本, 就知道了~~~沉住氣~~

c語言 大括號問題

14樓:匿名使用者

在c中,使用大括號的方法無所謂對還是錯——只要每個開括號後都有一個閉括號,程式中就不再會出現與大括號有關的問題。然而,有三種著名的大括號格式經常被使用:

kernighan和ritchie,allman,whitesmiths。下文中將討論這三種格式。

在《c程式設計語言(the c programming language)》一書中,brian kernighan和dennis ritchie介紹了所使用的大括號格式,這種格式如下所示:

if (argc<3)

else

close files() ;

}注意,在kb&r格式中,開括號總是與使用它的語句在同一行上,而閉括號總是在它所關閉的語句的下一行上,並且與該語句對齊。例如,在上例中,if語句的開括號和它在同一行上,if語句的閉括號在它的下一行上,並且與它對齊。在與if語句對應的else條件語句以及出現在程式段後部的while語句中,情況也是這樣的。

下面是用allman格式書寫的同一個例子:

if (argc<3)

else

close_files() ;

}注意,在allman格式中,每個大括號都單獨成行,並且開括號和閉括號都與使用的語句對齊。

下面是用whitesmiths格式書寫的同一個例子:

if (argc<3)

else

close files () ;

}與allman格式相同,whitesmiths格式也要求大括號單獨成行,但是要和所包含的語句對齊。例如,在上例中,if語句的開括號是與第一個printf()函式呼叫對齊的。

不管使用哪一種格式,一定要保持前後一致——這將有助於自己或其它人更方便地讀程式。

15樓:殺鬼

你上面的函式叫啥 名,,在**定義的?

函式後面沒有大括號 你沒看見?

還有很多錯誤 ,你追問我再說~~~

算了 我沒時間等你了,,

#include

#include

#include

//指標陣列

int *p[7];

int a,b,c,d,e,f,g;

void change(double pay,double cost) //pay付的錢,cost消費額,單位元

else

p[0]=&a; p[1]=&b; p[2]=&c; p[3]=&d; p[4]=&e; p[5]=&f; p[6]=&g;

}int main()

稍微改了一下,能執行 ,你自己看吧,,能學多少 看你自己了,,因為你弄的型別不好搞,double的不好弄

16樓:匿名使用者

#include

#include

#include

//指標陣列

//void change(int pay,int cost) //pay付的錢,cost消費額,單位元

void change(int pay,int cost)else

}p[0]=&a; p[1]=&b; p[2]=&c; p[3]=&d; p[4]=&e; p[5]=&f; p[6]=&g;

}int main()

17樓:雨雁菱

else

}這個是函式麼?是函式的話怎麼連函式名都沒有?如果不是函式想直接這麼用事不行的

18樓:趙登皝

你定義的變數全在外邊這是用啥編呢啊?

c語言for後面大括號的區別,c語言 for語句與for語句之間 加大括號 為什麼會有區別

sk薯片 我們在編寫c語言程式時需要頻繁用到迴圈,而for迴圈後面的大括號,有時有,有時沒有。比如 for int i 0 i 10 i for int i 0 i 10 i printf d i 而for是否需要加大括號跟for迴圈的作用域有關。若不加大括號,它只包含下面一條語句,若加括號後則包含...

c語言中switch結構的使用,C語言中switch結構的使用

秋風依舊好 因為case後面不能接範圍,也就是說case後面是一個確實固定的常量.用下面的方法比較好,include int main 你可以先把範圍用字母或常量代替 再用switch語句 資料 include void main else printf score scanf d s system...

C語言關於除號,c語言中除號怎樣表示

c語言中的除號是 用的int,float型別分別做除數 1 int int毫無疑問,結果為int型,如1 2,結果為02 int float結果仍為0 3 float int結果為0.5000004 float float結果為0.500000擴充套件資料c語言 不用除號的兩數除 include v...