逗號運算符保證被它分開的表達式按照從左到右的次序進行計算,換句話說,逗號是個順序點,逗號左邊產生的所有副作用都在程序運行到逗號右邊之前生效。
這一點在逗號右邊的表達式用到逗號左邊變量的時候尤其重要:
ounces++, cost = ounces * FIRST_OZ
這將遞增ounces,並在第二個子表達式中實用ounces的新值。
houseprice = 239,500;並沒有語法錯誤,C把它理解為一個逗號表達式,houseprice=239使左子表達式,而500使右子表達式
對於逗號表達式而言,整個表達式的值使右邊表達式的值
例:
運行結果為
這個例子說明了上述結論,整個逗號表達式的值是右邊表達式的值。