c語言逗號運算子是用來當順序點的,結合順序是從左到右,順序求值,其中用逗號分開的表達式的值分別結算,但整個表達式的值是最後一個表達式的值。逗號運算子(,)是C語言運算子中優先權最低的一種運算子;在語句中可以當分隔符號。
逗號運算子是指在C語言中,多個表達式可以用逗號分開,其中用逗號分開的表達式的值分別結算,但整個表達式的值是最後一個表達式的值。
當順序點用,結合順序是從左到右,用來順序求值,完畢之後整個表達式的值是最後一個表達式的值。
範例:
int a1,a2,b=2,c=7,d=5; // 第1行 a1=(++b,c--,d+3); // 第2行 a2=++b,c--,d+3; //第3行
對於給a1賦值的程式碼,有三個表達式,用逗號分開,所以最終的值應該是最後一個表達式的值,也就是(d 3)的值,為8,所以a1的值為8。
對於給a2賦值的程式碼,也是有三個表達式,這時的三個表達式為a2= b、c--、d 3,(這是因為賦值運算子比逗號運算子優先級高)雖然最終表達式的值雖然也是8,但b=4(第2行程式碼運算完時,b=3,即第3行程式碼運行時,b的值為4),所以a2=4 。
推薦教學:《C語言》
以上是c語言逗號運算子用法是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!