C 逗號運算子

2021-07-11 13:06:32 字數 423 閱讀 9356

exp1, exp2, exp3, ..., expn;
運算子中每個表示式exp(i)都會被計算,且整個逗號表示式的最終結果為最後乙個表示式expn的值。

#include 

#include

int main()

return exit_success;

}

最終輸出結果:ok。

while中含有的條件判別式是乙個逗號表示式。系統首先計算第乙個表示式a*=-1,獲得結果為a=1。然後計算第二個表示式a,並以此作為整個逗號表示式的值加以返回。第二個表示式會返回了a的值1,這個1也是作為了整個逗號表示式的值加以返回,最終結果為while(1)。迴圈判別條件通過,執行迴圈體,輸出ok後break。

c 逗號運算子

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

逗號運算子

在c語言中,多個表示式可以用逗號分開,其中用逗號分開的表示式的值分別結算,但整個表示式的值是最後乙個表示式的值。假設b 2,c 7,d 5,a1 b,c d 3 a2 b,c d 3 對於第一行 有三個表示式,用逗號分開,所以最終的值應該是最後乙個表示式的值,也就是d 3,為8,所以a1 8。對於第...

逗號運算子

c 語言中,逗號 也可以是運算子,稱為逗號運算子 comma operator 逗號運算子可以把兩個以上 包含兩個 的表示式連線成乙個表示式,稱為逗號表示式。其一般形式為 子表示式1,子表示式2,子表示式n 例如 a b,c b,c 逗號運算子的優先順序是所有運算子中級別最低的,通常配合 for 迴...