c語言問題複合語句在語法上被認為是一條語句,對嗎

2021-03-03 20:29:07 字數 3313 閱讀 4231

1樓:匿名使用者

對頭。應該說見到分號之前的內容,可以算是一條語句。不過語句會有巢狀的回

情況。比如:

if (n==0)

else

printf("n!=0");

這裡答的情況就是一個if語句裡巢狀兩個printf語句。

2樓:匿名使用者

複合語句在語法上是被認為一條語句,這是對的。規定就是這樣。

c語言複合語句在語法上認為是什麼

3樓:聽不清啊

c語言複合語句在語法上認為是一個語句。

把多個語句用括號{}括起來組成的一個專語句稱複合語屬句。 在程式中應把複合語句看成是單條語句,而不是多條語句,例如是一條複合語句。複合語句內的各條語句都必須以分號「;」結尾;此外,在括號「}」外不能加分號。

4樓:幻想著藍天

符合語句還不是語句,你想說明什麼東西

5樓:王甘露

複合語句在語法上被認為是___單條語句____。

6樓:匿名使用者

就比如說是數學中的公式,英語中的句型,物理中的公式。

c語言複合語句的使用

7樓:路堯家的顧小言

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

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

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

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

就是一條複合語句。

複合語句的作用:

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

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

8樓:匿名使用者

這是複合語句的定義

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

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

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

9樓:匿名使用者

複合語句一般用在函式的定義,或區域性變數的定義。——在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);}

複合語句的作用

10樓:幽夢寒玫

在只能使用單條語句的地方可以執行多條指令

if(條件);//這裡只能寫一條指令

else;//這裡只能寫一條指令

while();//這裡只能寫一條指令

do;//這裡只能寫一條指令

while();

這些都只能寫一條指令,而用複合語句就可以滿足一條指令的限制,而執行多條指令了。

c語言複合語句在語法上是什麼意思?

11樓:聽不清啊

c語言複合語句在語法上認為

是一個語句。

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

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

c語言if語句 複合語句什麼意思

12樓:匿名使用者

if 中的複合語句,意思是 當if成立時,你要執行多個語句時,要把這些語句用{}括起來,這些被 括起來的語句就叫複合語句,在語法上,複合語句被認為是一句.你可以理解為用小零件合成了一個大的東西

13樓:匿名使用者

if,如果條件符合,執行這個語句。。。如果不符合,執行else語句,有的是多重if巢狀語句,主要得條理清楚

14樓:不哭

if語句的一般bai格式 if(表示式du) [else ] (1)if語句中的「

zhi表示式」必須

dao 用「(」和「)」括起來。 (內2)else子句(可選)是容if語句的一 部分,必須與if配對使用,不能單獨使 用。 (3)當if和else下面的語句組,僅由 一條語句構成時,也可不使用複合語 句形式(即去掉花括號)。

c語言中複合語句和巢狀的區別

15樓:匿名使用者

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

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

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

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

c語言問題,C語言問題?

include include int main max min i 0 sum i 0 i 1 i 2 i 3 i 4 i 5 i 6 for j 0 j 6 j printf 去掉一個最高分 0.6lf max printf 去掉一個最低分 0.6lf n min printf 該選手最後的得分...

c語言問題,C語言問題?

char的範圍是 128 127的 你362就溢位了嘛 是這樣的 0362 0是表示8進位制 於是362在10進位制下是242 242溢位了 128 127 於是結果變成242 128 128 14 要明白這個,首先要明白記憶體中 c 變數是什麼樣子的。整數在記憶體中是以補碼的形式存取的。c 036...

C語言問題C語言問題,C語言小問題段錯誤是什麼

str2num char p num num k return num c語言問題c語言問題 include int main int h,m scanf d d h,m printf s num h if m 0 else printf o clock printf n return 0 c語言小...