C語言逗號運算子

2021-06-26 18:21:12 字數 789 閱讀 2322

在c語言中逗號「,」也是一種運算子,稱為逗號運算子。 其功能是把兩個表示式連線起來組成乙個表示式, 稱為逗號表示式。其一般形式為:

表示式1, 表示式2

其求值過程是分別求兩個表示式的值,並以表示式2的值作為整個逗號表示式的值。

【例3-19】逗號運算子舉例 

複製純文字新視窗#include int main(void)#include

int main(void)執行結果:

y=6,x=6 

注意:經過讀者@倍彪譯的反饋,筆者意識到,上面的**不能體現逗號表示式的效果,現將**作如下更改(更改時間 2014-07-05  18:56:45): 

複製純文字新視窗#include int main(void)#include

int main(void)執行結果:

y=10, x=6

本例中,y等於整個逗號表示式的值,也就是表示式2的值,x是第乙個表示式的值。

對於逗號表示式還要

博彩資訊

說明三點: 

逗號表示式一般形式中的表示式1和表示式2 也可以又是逗號表示式。例如:

表示式1, ( 表示式2, 表示式3 )

形成了巢狀情形。因此可以把逗號表示式擴充套件為以下形式:

表示式1, 表示式2, …表示式n

整個逗號表示式的值等於表示式n的值。 

程式中使用逗號表示式,通常是要分別求逗號表示式內各表示式的值,並不一定要求整個逗號表示式的值。 

並不是在所有出現逗號的地方都組成逗號表示式,如在變數說明中,函式引數表中逗號只是用作各變數之間的間隔符。 

C語言逗號運算子

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

C 逗號運算子

exp1,exp2,exp3,expn 運算子中每個表示式exp i 都會被計算,且整個逗號表示式的最終結果為最後乙個表示式expn的值。include include int main return exit success 最終輸出結果 ok。while中含有的條件判別式是乙個逗號表示式。系統首...

c 逗號運算子

逗號運算子含有兩個運算物件,按照從左向右的順序依次求值。對於逗號運算子,首先對左側表示式求值,然後將求值結果丟棄。逗號運算子真正的結果是右側表示式的值。逗號運算子經常被用在for迴圈中 include includeusing namespace std int main vector size t...