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

C 語言特殊運算符:三元條件、取址/解引用、逗號運算符

     編輯:C 語言基礎

三元條件運算符 `?:`

語法:`expr1 ? expr2 : expr3`。先算 `expr1`,真取 `expr2`,假取 `expr3`。可替代簡單 `if-else` 賦值。
例:`y = x>70 ? 100 : 0;`

取址 `&` 與解引用 `*`

  • `&var` 返回變量地址(指針)。
  • `*ptr` 返回指針指向的值。
  • 互為逆操作:`*(&x) == x`,`&(*p) == p`(p 有效時)。
int i=10, *m=&i, j=*m; // j=10

逗號運算符 `,`

語法:`expr1, expr2, ..., exprN`。按順序求值,整個表達式值為最後一項 `exprN` 的值。常用於 `for` 循環多變量更新、宏定義串聯語句。
例:`y = (x=x-5, x/5);` 先 `x=45`,再 `y=9`。

優先級提醒

逗號運算符優先級最低,賦值 `=` 次之,三元 `?:` 再次之。括號可明確分組。

總結

三元運算符簡化分支賦值,`&`/`*` 是指針操作核心,逗號運算符實現順序求值與表達式串聯,三者構成 C 表達式靈活性的重要補充。

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