C語言中的逗號運算子

2021-07-31 17:50:51 字數 498 閱讀 6125

逗號運算子: 將兩個表示式連線起來,又稱為「順序求值運算子」,

如:3+5,6+8

逗號表示式 的值為14

一般形式: 表示式1,表示式2

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

我們來看一段程式:

#include

int main()

int x = 1, y = 1, z;

z = (x++, y++, ++y);

printf("x = %d, y = %d, z = %d\n", x, y, z);

結果:x = 2

y = 3

z = 3

解釋:逗號表示式從左向右執行,整個表示式語句的值是最後乙個表示式的值。

在這條語句中,x一共加了一次「1」,所以x == 2;y一共加了兩次「1」,所以y == 3;整個逗號表示式的值為「++y」的值,所以表示式的值為3(之前y++之後,y == 2),所以z == 3。

C語言中的逗號運算子

在c語言中逗號 也是一種運算子,稱為逗號運算子。其功能是把兩個表示式連線起來組成乙個表示式,稱為逗號表示式。其一般形式為 表示式1,表示式2 其求值過程是分別求兩個表示式的值,並以表示式2 即最右邊的乙個表示式 的值作為整個逗號表示式的值。includeint main 輸出結果 30.原因分析 優...

C語言逗號運算子

在c語言中逗號 也是一種運算子,其功能是把兩個表示式連線起來組成乙個表示式,稱為逗號表示式。其一般形式為 表示式1,表示式2 其中用逗號分開的表示式的值分別運算,但整個表達上的值是最後乙個表示式的值。逗號運算子的優先順序是運算子中最低的,比其他運算子都低。例如 includeusing std ci...

C語言逗號運算子

在c語言中逗號 也是一種運算子,稱為逗號運算子。其功能是把兩個表示式連線起來組成乙個表示式,稱為逗號表示式。其一般形式為 表示式1,表示式2 其求值過程是分別求兩個表示式的值,並以表示式2的值作為整個逗號表示式的值。例3 19 逗號運算子舉例 複製純文字新視窗 include int main vo...