C 逗號運算子與表示式 用逗號表示式輸出變數

2021-10-10 20:50:18 字數 498 閱讀 8215

c++提供了一種特殊的運算子,逗號運算子,可以將兩個表示式連線起來。

逗號運算子又稱為順序求值運算子,一般形式為

表示式1

,表示式2

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

#include

using

namespace std;

intmain()

//主函式

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

1520

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

不加括號時:賦值運算子的優先順序高於逗號運算子,因此會先求解a=35,程式是自左向右執行的,後面的45也會執行,但是沒有儲存4*5的結果。

加括號時:由於()的優先順序大於=,所以會先執行()裡面的程式,35也會執行但是沒有儲存結果,到最後的45才會儲存結果。

c++用逗號表示式輸出變數

C 逗號運算子與逗號表示式

c 將賦值表示式作為表示式的一種,使賦值操作不僅可以出現在賦值語句中,而且可以以表示式形式出現在其他語句 如輸出語句 迴圈語句等 中。這是c 語言靈活性的一種表現。請注意,用cout語句輸出乙個賦值表示式的值時,要將該賦值表示式用括號括起來,如果寫成 cout3 5,6 8 稱為逗號表示式,又稱為 ...

C 逗號運算子與逗號表示式

c 將賦值表示式作為表示式的一種,使賦值操作不僅可以出現在賦值語句中,而且可以以表示式形式出現在其他語句 如輸出語句 迴圈語句等 中。這是c 語言靈活性的一種表現。請注意,用cout語句輸出乙個賦值表示式的值時,要將該賦值表示式用括號括起來,如果寫成 cout 3 5,6 8 稱為逗號表示式,又稱為...

逗號運算子和逗號表示式

逗號運算子和逗號表示式 逗號運算子 逗號運算子是以逗號為分隔符的列表中最後乙個表示式的值。本質上講,逗號的作用是導致一系列運算都被順序執行。最右邊的那個表示式的值將作為整個逗號表示式的值,其他的表示式的值將會被丟棄。逗號運算子是所有運算子中級別最低的。例如,有如下表示式 var count 19,i...