首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C 語言基礎語句:五大類語句與賦值語句深度解析

     編輯:關於C語言

程式三大基本結構與 C 語句分類

程式流程由順序、分支、迴圈三結構組成。C 提供多種語句實現,可分五類:

  1. 表達式語句
  2. 函式呼叫語句
  3. 控制語句
  4. 複合語句
  5. 空語句

各類語句詳解

1. 表達式語句

形式:表達式; 執行即計算表達式值。例:

  • x=y+z; 賦值語句
  • y+z; 加法運算,結果捨棄,無實際意義
  • i++; 自增語句

2. 函式呼叫語句

形式:函式名(實參列表); 執行即呼叫函式體,傳遞實參。例:printf("C Program");

3. 控制語句(九種,三大類)

  • 條件判斷:if、switch
  • 迴圈執行:do-while、while、for
  • 轉向:break、goto、continue、return

4. 複合語句

用 {} 將多句包成**單一語句**。內部各句必以分號結尾,} 後**不可加分號**。例:

{
    x=y+z;
    a=b+c;
    printf("%d%d", x, a);
}

5. 空語句

只有 ;,不執行任何操作。常用作空迴圈體。例:while(getchar()!='\n'); 清除輸入緩衝區至換行。

賦值語句深度解析

賦值語句 = 賦值表達式 + 分號。最常用語句之一,注意事項:

1. 巢狀賦值與右結合性

a=b=c=d=e=5; 等效於:

e=5; d=e; c=d; b=c; a=b;

因賦值運算子**右結合**。形式 變數=(變數=表達式); 合法。

2. 變數宣告初始化 vs 賦值語句

  • 宣告中初始化:int a=5,b=5,c=5;(逗號分隔)
  • 賦值語句:a=b=c=5;(分號結尾,允許連續賦值)
  • 宣告中**不可**連續初始化:int a=b=c=5 錯誤。

3. 賦值表達式 vs 賦值語句

  • 賦值表達式可出現在允許表達式之處。合法:if((x=y+5)>0) z=x;
  • 賦值語句**不可**置於表達式中。非法:if((x=y+5;)>0) z=x;

總結

掌握五類語句語法與賦值語句細節,是寫出正確 C 程式的基石。特別注意:分號使用規則、複合語句界定、賦值右結合性、宣告初始化與賦值語句的差異、表達式與語句的語法界限。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved