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

C語言程式設計入門:基本結構、語句分類與printf輸出詳解

     編輯:關於C語言

程式三大基本結構

所有複雜程式皆由三種基本結構組合而成:

  1. 循序結構:逐行向下執行
  2. 分支結構:條件判斷選擇執行路徑(if、switch)
  3. 迴圈結構:重複執行特定區塊(for、while、do-while)

C 語言提供豐富語句實現上述結構,本章建立基礎認知。

C 語句五大分類

類別形式說明範例
運算式語句運算式;計算運算式值x=y+z; i++;
函數呼叫語句函數名(實參);呼叫函數執行printf("C Program");
控制語句特定關鍵字控制程式流程if, for, break, return
複合語句{ 敘述; ... }多敘述視為單一敘述函數主體、分支/迴圈主體
空語句;不執行任何操作while(getchar()!='\n');

控制語句九種細分

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

複合語句規範

  • 以 { 開頭、} 結尾
  • 內部每敘述必須以分號結尾
  • 右大括號後不可加分號
  • 邏輯上視為單一敘述,可用於任何需單一敘述之處

空語句實用場景


while (getchar() != '\n');  // 清除輸入緩衝區至換行符
for (; getchar() != '\n'; n++);  // 統計字元數,主體為空

指派語句深度解析

形式:變數 = 運算式; — 由指派運算式加分號構成。

四大關鍵特性

1. 連續指派與右結合性


a = b = c = d = e = 5;
// 等價於(右結合性):
e = 5;
d = e;
c = d;
b = c;
a = b;

運算式 a = b = 5 合法,值為 5;但宣告時 int a = b = 5 非法。

2. 宣告初始化 vs 指派語句差異

特性宣告初始化指派語句
位置變數宣告處程式執行區塊
多變數間隔逗號分號(各自獨立敘述)
連續指定不允許 int a=b=c=5允許 a=b=c=5;
正確寫法int a=5,b=5,c=5;a=5; b=5; c=5; 或 a=b=c=5;

3. 指派運算式 vs 指派語句

  • 指派運算式可出現於任何允許運算式之處
  • 指派語句不可出現於運算式中

// 合法:指派運算式用於 if 條件
if ((x = y + 5) > 0) z = x;

// 非法:指派語句用於運算式中
if ((x = y + 5;) > 0) z = x;  // 編譯錯誤

4. 巢狀指派展開順序

依右結合性由右至左逐步執行。

資料輸出語句:printf 格式化輸出

所有 I/O 皆透過標準庫函數實現。printf 為格式化輸出函數(f = format)。

呼叫一般形式


printf("格式控制字串", 輸出項列表);

格式控制字串組成

  • 格式字串:以 % 開頭,指定型態、寬度、精度等(如 %d、%ld、%c、%f、%.2f)
  • 非格式字串:原樣輸出,作提示訊息

格式字串與輸出項須數量、型態一一對應。

格式字串變化對輸出影響示範


void main() {
    int a = 88, b = 89;
    printf("%d %d\n", a, b);      // 88 89(空格分隔)
    printf("%d,%d\n", a, b);      // 88,89(逗號分隔)
    printf("%c,%c\n", a, b);      // X,Y(以字元型輸出 ASCII 88,89)
    printf("a=%d,b=%d", a, b);    // a=88,b=89(含提示字串)
}

展示相同數值,不同格式字串產生完全不同輸出結果。

putchar 字元輸出函數

原型:int putchar(int c)
功能:輸出單一字元至標準輸出。
回傳值:成功回傳該字元,失敗回傳 EOF。


putchar('A');  // 輸出 A
putchar('\n'); // 輸出換行

適用於單字元輸出,比 printf("%c") 更輕量。

本章核心觀念回顧

  1. 程式 = 三基本結構組合;C 提供對應語句實現
  2. 語句五類:運算式、函數呼叫、控制、複合、空語句
  3. 控制語句三大類九種,掌握流程控制核心
  4. 複合語句 = 邏輯單一敘述,大括號後不加分號
  5. 指派語句右結合性、宣告初始化與指派差異、運算式/語句區別
  6. printf 格式字串控制輸出樣貌,格式與項目須嚴格對應
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved