C語言 復合語句

2022-06-28 20:51:17 字數 875 閱讀 8002

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

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

x=y+z;

a=b+c;

printf(「%d%d」,x,a);

就是一條復合語句。

復合語句的作用:

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

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

c語言中可以將復合語句視為一條單語句,也就是說在語法上等同於一條單語句。——對於乙個函式而言,函式體就是乙個復合語句,也許大家會因此知道復合語句中不單可以用可執行語句組成,還可以用變數定義語句組成。——要注意的是在復合語句中所定義的變數,稱為區域性變數,所謂區域性變數就是指它的有效範圍只在復合語句中,而函式也算是復合語句,所以函式內定義的變數有效範圍也只在函式內部

#include void pp(void

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

}main()

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

unsigned

int a=5,b=4; //

因為前面定義過的,只在其自己的{}中起作用,所以不會影響到後面其{}之外的定義了。

printf("

a= %d, b= %d \n

",a,b);

}

將"unsigned int a=5,b=4; //因為前面定義過的,只在其自己的{}中起作用,所以不會影響到後面其{}之外的定義了。"這一行注釋,看看有錯誤提示,理解復合語句範圍限制,特別是對變數的範圍的限制

C語言的復合文字

假設需要向乙個帶有int型參量的函式傳遞乙個值,這時可以傳遞乙個int型常量,也可以傳遞乙個int型的變數。在c99標準之前,陣列引數情況於現在不一樣,沒有所謂的陣列常量可供傳遞,而在c99中增加了復合文字。文字是非符號的常量,如5是int型的文字25.3是double型的文字。由此可見如果有能夠表...

微控制器C語言中的表示式語句及復合語句

1.表示式語句 在表示式的後邊加乙個分號 就構成了表示式語句 如 a b 9 x 8 y 7 k 可以一行放乙個表示式形成表示式語句,也可以一行放多個表示式形成表示式語句,這時每個表示式後面都必須帶 號,另外,還可以僅由 個分號 佔一行形成乙個表示式語句,這種語句稱為空語句。空語句在程式設計中通常用...

GNU C 的復合語句

gnu c把包含在括號中的復合語句看作是乙個表示式。這樣就允許你在表示式中使用迴圈 switch語句以及區域性變數。讓我們回憶一下,復合語句是用大括號括起來的一組表示式,在這種構造之下,大括號外面要有一對圓括號。例如 就是乙個合法的求foo 的絕對值的表示式 雖然比必要的複雜一點 復合語句的最後必須...