GNU C 的復合語句

2021-06-12 09:12:41 字數 321 閱讀 1449

gnu c把包含在括號中的復合語句看作是乙個表示式。這樣就允許你在表示式中使用迴圈、switch語句以及區域性變數。

讓我們回憶一下,復合語句是用大括號括起來的一組表示式,在這種構造之下,大括號外面要有一對圓括號。例如:

()

就是乙個合法的求foo()的絕對值的表示式(雖然比必要的複雜一點)。

復合語句的最後必須是乙個以分號結尾的語句;而這個子語句的值將會被當成整個表示式的值。在這裡,如果你使用了其它一些用大括號括起來的語句,由於這個語句的返回值為空,所以實際上整個語句值為空。

C語言 復合語句

復合語句 compound statement 簡稱為語句塊,它使用大括號把許多語句和宣告組合到一起,形成單條語句。語句塊與簡單的語句不同,語句塊不用分號當作結尾。用括號 括起來組成的乙個語句稱復合語句。在程式中應把復合語句看成是單條語句,而不是多條語句,例如 x y z a b c printf ...

GNU C 與 ANSI C的區別

1.零長度陣列 gnu c允許使用零長度陣列,定義變長度物件時比較方便 struct var data var data的大小僅為乙個int型,data是常量位址,data index 是訪問其後的記憶體空間。struct var data s malloc sizeof var data len ...

GNU C 與 ANSI C的區別

1.零長度陣列 gnu c允許使用零長度陣列,定義變長度物件時比較方便 struct var data var data的大小僅為乙個int型,data是常量位址,data index 是訪問其後的記憶體空間。struct var data s malloc sizeof var data len ...