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

C語言運算符分類全圖譜:10大類44個運算符完整指南

     編輯:C 語言問答

運算符分類總覽

  1. 算術運算符 (7個):+ - * / % ++ --,用於數值運算。
  2. 關係運算符 (6個):> < == >= <= !=,結果為 0 或 1。
  3. 邏輯運算符 (3個):&& || !,短路求值特性。
  4. 位元運算符 (6個):& | ~ ^ << >>,直接操作二進制位,高效且底層。
  5. 賦值運算符 (11個):= += -= *= /= %= &= |= ^= <<= >>=,右結合性。
  6. 條件運算符 (1個):?:,唯一的三目運算符,exp1 ? exp2 : exp3。
  7. 逗號運算符 (1個):,,順序求值,整個表達式值為最後一項。
  8. 指標運算符 (2個):* &,間接訪問與取址,C語言核心。
  9. sizeof 運算符 (1個):sizeof,編譯期計算類型/變數佔用位元組數。
  10. 特殊運算符 (若干):() [] -> .,函式呼叫、陣列下標、結構體成員存取。

優先序與結合性速查

最高 → 最低:() [] -> . → ++ -- (type) * & sizeof ! ~(單目,右結合)→ * / % → + - → << >> → < <= > >= → == != → & → ^ → | → && → || → ?:(右結合)→ = += ...(右結合)→ ,。

常見陷阱提醒

  • == 與 = 混淆:if (a = 5) 永真,建議寫成 if (5 == a)。
  • 邏輯運算符短路:func1() || func2() 若 func1 為真,func2 不執行。
  • 位移運算:負數右移為實現定義行為(算術/邏輯右移視編譯器而定)。
  • sizeof 不計算表達式副作用:sizeof(i++) 不會改變 i。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved