C語言基礎學習運算子 逗號表示式

2021-08-28 01:34:00 字數 637 閱讀 7362

逗號表示式

c語言提供一種特殊的運算子——逗號運算子,用它將幾個表示式連線起來,如:

21+5, 3*7
形成逗號表示式,逗號表示式的一般形式為:

表示式1, 表示式2,表示式3...表示式n
求解過程是:先求解表示式1,再求解表示式...最終表示式n的值即為整個逗號表示式的值。如上述逗號表示式的例子,表示式的值為21。我們來看下例表示式:

i = 12*5, i*2
對於此表示式,部分人會認為先求解12*5的值,然後求解i*2的值,若i的原值為1,則逗號表示式的值為2,i最終為2。部分人認為,i = 12*5是乙個賦值表示式,與表示式i*2用逗號相連,構成乙個逗號表示式。因此應先算i = 12*5的值,即i等於60,再計算i*2的值,最終表示式的值為120。

對於這兩種看法,判斷對錯的標準就是賦值運算子和逗號運算子的優先順序哪個高。賦值運算子的優先順序高於逗號運算子,因此後一種計算方法是正確的。關於運算子的優先順序,我們會在總結中詳細的講述。

注意,不要把所有的逗號都當成運算子。如下語句中的逗號只是用來分隔引數而已:

printf("%d,%d,%d", a, b, c);
更多學習內容,就在碼芽網

C語言逗號運算子和逗號表示式

c語言提供一種特殊的運算子 逗號運算子。用它將兩個表示式連線起來。如 3 5,6 8 稱為逗號表示式,又稱為 順序求值運算子 逗號表示式的一般形式為 表示式1,表示式2 逗號表示式的求解過程是 先求解表示式1,再求解表示式2。整個逗號表示式的值是表示式2的值。例如,上面的逗號表示式 3 5,6 8 ...

C語言逗號運算子和逗號表示式基礎總結

定義變數用於分隔變數 int a,b 輸入或輸出時用於分隔輸出表列 printf d d a,b 語法 表示式1,表示式2,表示式n 表示式的值 表示式n的值 優先順序 最低 運算順序 左 右 if a b,a c max a else max 0 t a a 3,a b,b 1,c printf ...

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

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