首頁 > 後端開發 > C#.Net教程 > c語言逗號運算子用法是什麼?

c語言逗號運算子用法是什麼?

烟雨青岚
發布: 2020-07-01 16:11:52
原創
10176 人瀏覽過

c語言逗號運算子是用來當順序點的,結合順序是從左到右,順序求值,其中用逗號分開的表達式的值分別結算,但整個表達式的值是最後一個表達式的值。逗號運算子(,)是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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板