語法:`expr1 ? expr2 : expr3`。先算 `expr1`,真取 `expr2`,假取 `expr3`。可替代簡單 `if-else` 賦值。
例:`y = x>70 ? 100 : 0;`
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 表達式靈活性的重要補充。