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

C 語言代碼符號含義速查表:從關鍵字到運算符

     編輯:C 語言問答

核心觀點:代碼是「符號系統」,每個符號有精確語義

C 程序由關鍵字、標識符、常量、字符串字面量、運算符、分隔符六類詞法單元組成。理解每類符號的作用,是閱讀、編寫、調試代碼的基礎。

1. 關鍵字(32 個,C89 標準)

分類關鍵字作用
數據類型int整型
char字符型
float單精度浮點
double雙精度浮點
short短整型
long長整型
signed有符號
unsigned無符號
void無類型/無返回值
struct結構體
union聯合體
enum枚舉
控制流程if/else條件分支
switch/case/default多路選擇
for/while/do循環
break/continue跳出/繼續循環
goto無條件跳轉
return函數返回
存儲類別auto/register/static/extern變量生存期/作用域/鏈接屬性
類型限定const/volatile只讀/易變
其他sizeof類型/表達式大小(字節數)
typedef類型別名

2. 運算符優先級與結合性(高→低)

后綴      () [] -> . ++ --
一元      ++ -- + - ! ~ * & (type) sizeof
乘除模    * / %
加減      + -
移位      << >>
關系      < <= > >=
相等      == !=
位與      &
位異或    ^
位或      |
邏輯與    &&
邏輯或    ||
條件      ?:
賦值      = += -= *= /= %= &= ^= |= <<= >>=
逗號      ,

口訣:「單目雙目三目,算術移位關系,邏輯位或條件,賦值逗號最低」。

3. 常用標點與分隔符

符號名稱典型用法
;分號語句結束
{ }花括號複合語句/塊、初始化列表
( )圓括號表達式分組、函數調用/聲明、強制轉換
[ ]方括號數組下標、可變長數組聲明、屬性標記
,逗號聲明分隔、參數分隔、逗號表達式
:冒號標號、三元運算符、位域寬度
.點號結構/聯合成員訪問
->箭頭指針訪問成員
#井號預處理指令、字符串化運算符
##雙井號標記連接運算符

4. 特殊字面量與轉義序列

  • 字符常量:'a'、'\n'、'\\'、'\''、'\x41'
  • 字符串字面量:"Hello"、"Line1\nLine2"、"Path\\to\\file"
  • 常見轉義:\n換行、\t制表、\r回車、\0空字符、\\反斜槓、\"雙引號、\'單引號、\xHH十六進制、\OOO八進制。

5. 預處理器指令速查

#include <header.h>   // 系統頭文件
#include "my.h"       // 用戶頭文件
#define PI 3.14159    // 宏定義
#define MAX(a,b) ((a)>(b)?(a):(b)) // 帶參宏
#undef NAME           // 取消宏
#if DEBUG             // 條件編譯
#elif TEST
#else
#endif
#error "message"      // 編譯期報錯
#pragma once          // 防止重複包含(非標準但廣泛支持)

6. 實戰技巧:如何快速看懂陌生代碼

  1. 找入口:定位 main(),理清調用鏈。
  2. 查數據結構:看 struct/typedef 定義,畫實體關係圖。
  3. 識別模塊:按目錄/文件/前綴劃分功能模塊(如 net_*、db_*)。
  4. 關注副作用:標記全局變量、靜態變量、I/O 操作、內存分配/釋放點。
  5. 用工具:ctags/cscope/IDE 跳轉定義、調用圖、doxygen 生成文檔。

總結

C 語言代碼符號雖多,但核心高頻者有限。建議打印上表貼在工位,遇到陌生符號查表、查手冊、寫最小驗證程序。隨著項目經驗積累,符號語義將內化為直覺,閱讀代碼速度質變提升。

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