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

C 語言核心知識體系總結:從關鍵字到流程控制

     編輯:關於C語言

C 語言核心知識體系總結

本文梳理 C 語言從關鍵字、資料類型、運算子到流程控制的完整知識脈絡,適合初學者建立整體認知框架,也可作為面試複習速查表。

一、關鍵字與標識符

  • 32 個關鍵字:系統保留,全小寫(int, if, while, struct...)
  • 標識符命名規則:字母/底線開頭,區分大小寫,不可為關鍵字
  • main 是特殊標識符(程式入口),非關鍵字

二、資料類型體系

常量 vs 變量:const 修飾只讀變數,#define 宏常數(編譯期替換),字面常數(100, 'a', "str")

三、輸入輸出基礎

// 輸出
printf("格式字串", 參數...);  // 返回輸出字元數
puts("字串");                // 自動換行

// 輸入
scanf("格式字串", &變數...); // 返回成功匹配項數
getchar();                   // 讀單字元
fgets(buf, n, stdin);        // 讀整行(安全)

注意:scanf 留殘留換行符,混用 getchar/fgets 需清理緩衝區。

四、運算子完整分級(優先級高→低)

  1. 後綴:() [] -> . ++ --
  2. 一元:++ -- + - ! ~ * & sizeof (type)
  3. 算術:* / % → + -
  4. 移位:<< >>
  5. 關係:< <= > >=
  6. 相等:== !=
  7. 位元 AND:&
  8. 位元 XOR:^
  9. 位元 OR:|
  10. 邏輯 AND:&&(短路)
  11. 邏輯 OR:||(短路)
  12. 三元:? :(右結合)
  13. 賦值:= += -= *= /= %= &= ^= |= <<= >>=(右結合)
  14. 逗號:,(序列點)

結合性:多數左結合,一元/三元/賦值為右結合。

五、流程控制三大結構

1. 選擇結構

// if 五種形式
if (cond) stmt;
if (cond) stmt; else stmt;
if (cond) stmt; else if (cond) stmt; ... else stmt;
if (cond) { block; }  // 推薦永遠用大括號
// 巢狀 if

// switch
switch (expr) {
    case const1: stmts; break;
    case const2: stmts; break;
    default: stmts;
}
// expr 必須整數型,case 必須常數表達式

2. 循環結構

分類關鍵字典型大小格式字串
整數char, short, int, long, long long1/2/4/8 bytes%d, %hd, %ld, %lld
無號整數unsigned 前綴同上%u, %hu, %lu, %llu
浮點數float, double, long double4/8/16 bytes%f, %lf, %Lf
字元char1 byte%c
布林 (C99)_Bool / bool1 byte%d (0/1)
類型語法特點
whilewhile (cond) { body; }先判斷,可能零次執行
do-whiledo { body; } while (cond);後判斷,至少一次
forfor (init; cond; inc) { body; }計數循環首選,三部分可省略

跳轉語句:break (跳出最近循環/switch)、continue (跳過本輪)、goto (慎用)、return (離開函數)

六、核心觀念總結

程式本質 = 資料 + 運算 + 控制

  • 資料:型別、變數、常數、結構
  • 運算:運算子、函數、運算式
  • 控制:順序、選擇、循環、函數調用

掌握這三支柱,即掌握 C 語言核心。進階方向:指標、記憶體管理、檔案 I/O、模組化、並發、系統呼叫。

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