逗號運算子 (,) 允許將多個表達式或語句寫成一個語句。儘管存在,但該運算符的用例可能難以捉摸。
有用的應用程式
逗號運算子的一個潛在用途在於程式碼壓縮。例如,下面的程式碼:
if (x) { foo(); return bar(); } else { return 1; }
可以使用逗號運算子進行壓縮:
return x ? (foo(), bar()) : 1;
在這種情況下可以使用三元運算子(?),作為逗號運算符允許將兩個語句寫為一個。這可能會導致顯著的程式碼壓縮,如本例所示,大小從 39 位元組減少到 24 位元組。
與變數逗號的區別
注意這一點至關重要var a, b 中的逗號與逗號運算子不同。該逗號出現在變數宣告語句中,具有與逗號運算子無關的特定功能。
在表達式中,a, b 引用變數併計算為 b,而在變數宣告語句中,a, b 宣告兩個變數。
以上是何時以及為何應在 C 中使用逗號運算子?的詳細內容。更多資訊請關注PHP中文網其他相關文章!