點選上方“C語言入門到精通”,選擇置頂
第一時間關注程式猿身邊的故事

作者
闫小林
白天搬磚,晚上做夢。我有故事,你有酒麼?
C++逗号運算符和表達式
C++提供了一種特殊的運算符,逗号運算符,可以将兩個表達式連接配接起來。
逗号運算符又稱為順序求值運算符,一般形式為
表達式1,表達式2
逗号表達式求解過程是:先求解表達式1的值,再求解表達式2的值,但是整個表達式的值是表達式2的值。
案例:使用逗号表達式輸出變量的值。
執行本程式之後,則會輸出
15
20
為什麼上面加括号和不加括号輸出的值不一樣呢?
不加括号時:指派運算符的優先級高于逗号運算符,是以會先求解a=3*5,程式是自左向右運作的,後面的4*5也會運作,但是沒有存儲4*5的結果。
加括号時:由于()的優先級大于=,是以會先執行()裡面的程式,3*5也會執行但是沒有存儲結果,到最後的4*5才會存儲結果。