古詩詞大全網 - 四字成語 - C語言中的逗號運算符是什麽意思?

C語言中的逗號運算符是什麽意思?

c語言逗號表達式是由左向右進行的:k=3*2=6,K+2=8,表達式返回8。

逗號表達式用法:

當順序點用,結合順序是從左至右,用來順序求值,完畢之後整個表達式的值是最後壹個表達式的值。

逗號表達式的要領:

(1) 逗號表達式的運算過程為:從左往右逐個計算表達式。

(2) 逗號表達式作為壹個整體,它的值為最後壹個表達式(也即表達式n)的值。

(3) 逗號運算符的優先級別在所有運算符中最低。

舉個例子:

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。