C語言中複合語句和巢狀的區別,C語言複合語句的使用

2021-03-03 20:29:08 字數 3151 閱讀 2684

1樓:匿名使用者

複合語句,就是用大括號{}括起的任意條語句。本來它們是好幾條語句,但是,被內括起來之後,它們語法上就是容一條語句。

關於這個怎麼用,那關鍵還是括起來後是一條語句這一點。選擇和迴圈結構,都只能控制緊跟其後的第一條語句,如果要控制多條語句,那麼簡單,把這多條語句變成一條語句就行了。至於怎麼變,還用說嗎?

巢狀,顧名思義,a語句屬於b語句,b語句包含a語句,那就是巢狀了。

不存在聽不懂不會用的現象。從小到大數學考試,括號的巢狀你見多了

c語言複合語句的使用

2樓:路堯家的顧小言

當出現語法上某處需要一條語句,但程式卻需要執行多條語句時,就可以用到語句塊。例如,可以在 if 語句中使用語句塊,或者當迴圈體需要執行多條語句時,也可以使用語句塊。

複合語句(***pound statement)簡稱為語句塊,它使用大括號把許多語句和宣告組合到一起,形成單條語句。語句塊與簡單的語句不同,語句塊不用分號當作結尾。

擴充套件資料:複合語句的結構:

用括號{}括起來組成的一個語句稱複合語句。 在程式中應把複合語句看成是單條語句,而不是多條語句,例如:

就是一條複合語句。

複合語句的作用:

1、作為分支和迴圈的塊;

2、作為識別符號的作用域。

3樓:匿名使用者

這是複合語句的定義

把多個語句用括號{}括起來組成的一個語句稱複合語句。 在程式中應把複合語句看成是單條語句,而不是多條語句,例如

是一條複合語句。複合語句內的各條語句都必須以分號「;」結尾;此外,在括號「}」外不能加分號。

所以一般複合語句用於 要執行某段特殊功能的程式比如for語句 if語句 while 語句 甚至 某些函式等

4樓:匿名使用者

複合語句一般用在函式的定義,或區域性變數的定義。——在c中是有不少的括號,如{},,()等,確實會讓一些初入門的朋友不解。——在vb等一些語言中同一個()號會有不同的作用,它可以用於組合若干條語句形成功能塊,可以用做陣列的下標等,而在c中括號的分工較為明顯。

——{}號是用於將若干條語句組合在一起形成一種功能塊,這種由若干條語句組合而成的語句就叫複合語句。——複合語句之間用{}分隔,而它內部的各條語句還是需要以分號";"結束。——複合語句是允許巢狀的,也是就是在{}中的{}也是複合語句。

——複合語句在程式執行時,{}中的各行單語句是依次順序執行的。——c語言中可以將複合語句視為一條單語句,也就是說在語法上等同於一條單語句。——對於一個函式而言,函式體就是一個複合語句,也許大家會因此知道複合語句中不單可以用可執行語句組成,還可以用變數定義語句組成。

——要注意的是在複合語句中所定義的變數,稱為區域性變數,所謂區域性變數就是指它的有效範圍只在複合語句中,而函式也算是複合語句,所以函式內定義的變數有效範圍也只在函式內部。舉個例子吧#include

void pp(void)

裡是函式體的定義,這裡是複合語句,執行順序是按條執行\n ");

}void main(void) //main的兩個{}中也算複合語句,{}中定義的變數,只能在當前的{}中起作用

unsigned int a=5,b=4; //因為前面定義過的,只在其自己的{}中起作用,所以不會影響到後面其{}之外的定義了。

printf("a= %d, b= %d \n",a,b);}

c語言,選擇結構中。複合語句和簡單語句怎樣區別

5樓:聽不清啊

複合語句由一對花括號和其中的若干語句和分號;構成。

簡單語句則只有一個分號。

6樓:願心如蓮花開

把多個語句用括號{}括起來組成的一個語句稱複合語句。 在程式中應把複合語句看成是單條語句,而不是多條語句.如一條輸出語句就是一條簡單語句

7樓:匿名使用者

複合語句復和簡單語句的區分不限於選制

擇語句,它是一種語法規定;還看一下教材就知道了。

複合語句指用一對 {}括起來的語句,其中{}中可以是若干條簡單語句,簡單語句之間用同樣遵循c語言語法規則--用分號 (;)隔開。

8樓:匿名使用者

在條件分支後面不加花括號的以分號結尾的語句就是一條簡單語句,同理加了花括號的表示這些語句位於該花括號所包含的**段內,這些位於**段內的語句和花括號一起被成為一條複合語句。

9樓:匿名使用者

簡單語句就是單跳語句比如print();複合語句就是多條,比如a=b+c; d=d+a;

c語言裡面的"複合語句"是什麼?

10樓:

就是迴圈體中用多個語句來實現,

例如求1,2,3,4,5的和

main()}

11樓:匿名使用者

就是用大括號{}括起來的語句

if (a > b)

上述複合語句包括2句,如果只包含1句就可以把大括號省略掉

12樓:

含逗號的語句就是一種符合語句,如:

int x = 3, y = 2, z;

for(int i = 0, sum = 0; i < 100 ; ++i)

x = y, y+1, z+y;

或 ? :

x = x > 0 ? x : -x;

13樓:匿名使用者

就是一個語句後包含另一個語句

從上到下依次執行。

好好看教材,很快就可以明白了

c語言中複合語句是用一對什麼界定的語句塊

14樓:鍋鋼

c語言中的複合語句使用一對大括號「{}」界定的語句塊,如版下**:

#include

void main()

--------------------------1else

}在該**的if語句中,如果n>0,則執行由1組大括號「{}」括起來的所有語句,即1組大括號「{}」中的複合語句;否則,執行由2組大括號「{}」括起來的所有語句,即2組大括號「{}」中的複合語句。

C語言for迴圈,c語言中for語句是怎麼用的

為什麼?我想為你為什麼不知道原因,這是很簡單的邏輯推算題,一看就知道你的呼叫的函式返回值就是你的輸入值,我猜你是想要的結果是1,1 2,1 2 3,1 2 3 4,1 2 3 4 5是吧?呼叫函式的形參只是在你用的時候形成,當呼叫完畢就會釋放,j的運算結果不會保留在記憶體當中,因此你想要那種結果的話...

c語言中和的區別,C語言中和的區別

邏輯與,抄前後條件襲同時滿足表示式為真 邏輯或,前後條件只要有一個滿足表示式為真 按位與 按位或 和 是邏輯運算,與 是位運算 假如在計算機中true以非0值表示,不同的編譯器true值也不一樣,一般為1 a b true,a b 0 值唯一 a b 0xff 值唯一 跟 沒有關係,在用 的地方一般...

for巢狀迴圈格式,c語言中for for 巢狀語句

1全部for 迴圈的格式為 for 表示式1 表示式2 表示式3 因此巢狀的時候要明白 怎樣才是巢狀,如下所示 for 表示式1 表示式2 表示式3 你所謂的第二個for後邊用不用加分號,不知道你想要做什麼 規範的 標準的巢狀如上所示 如果你直接不加 而是直接向你上邊那樣 for for 表示式4 ...