逗號運算子: 將兩個表示式連線起來,又稱為「順序求值運算子」,
如: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...