天天看點

2.4 C++逗号運算符與表達式

點選上方“C語言入門到精通”,選擇置頂

第一時間關注程式猿身邊的故事

2.4 C++逗号運算符與表達式

作者

闫小林

白天搬磚,晚上做夢。我有故事,你有酒麼?

C++逗号運算符和表達式

C++提供了一種特殊的運算符,逗号運算符,可以将兩個表達式連接配接起來。

逗号運算符又稱為順序求值運算符,一般形式為

表達式1,表達式2

逗号表達式求解過程是:先求解表達式1的值,再求解表達式2的值,但是整個表達式的值是表達式2的值。

案例:使用逗号表達式輸出變量的值。

執行本程式之後,則會輸出

15

20

為什麼上面加括号和不加括号輸出的值不一樣呢?

不加括号時:指派運算符的優先級高于逗号運算符,是以會先求解a=3*5,程式是自左向右運作的,後面的4*5也會運作,但是沒有存儲4*5的結果。

加括号時:由于()的優先級大于=,是以會先執行()裡面的程式,3*5也會執行但是沒有存儲結果,到最後的4*5才會存儲結果。