操作符和表示式 逗號運算子

2021-08-20 11:57:23 字數 1234 閱讀 8328

逗號表示式是c語言中的「貼上劑」

逗號表示式用於將多個子表示式連線為乙個表示式

逗號表示式的值為最後乙個子表示式的值

逗號表示式中的前n-1個子表示式可以沒有返回值

逗號表示式按照從左到右的順序計算每個子表示式的值

exp1,exp2,exp3,…,expn

示例**:逗號表示式的示例

#include 

void hello ()

int main ()

; int i = 0 ;

int j = 0 ;

while ( i < 5 )

printf ( "i = %d\n" , i ),

hello (),

i ++;

for (i =0 ; i < 3; i ++)

}return

0 ;}

輸出結果

i = 0

hello!

i = 1

hello!

i = 2

hello!

i = 3

hello!

i = 4

hello!

a[0][0] = 2

a[0][1] = 5

a[0][2] = 8

a[1][0] = 0

a[1][1] = 0

a[1][2] = 0

a[2][0] = 0

a[2][1] = 0

a[2][2] = 0

分析:

(1)在 while語句中,只有遇到分號;才算迴圈體的結束,所以用逗號運算子隔開的表示式都算進迴圈體內。

(2)在二維陣列初始化中,相當於

a[0][1 ] = (0, 1 , 2); …

這並沒有語法錯誤。 c吧它解釋為乙個逗號表示式,並且整個逗號表示式的值就是右邊表示式的值,也就是說 2就是右邊表示式的值。得出

a[0][1 ] = 2;

如果沒有小括號的話:

a[0][1 ] = 0, 1 , 2;

那麼逗號表示式就是 1和2 ,相當於

a[0][1 ] = 0;

1; 2 ;

逗號運算子和逗號表示式

逗號運算子和逗號表示式 逗號運算子 逗號運算子是以逗號為分隔符的列表中最後乙個表示式的值。本質上講,逗號的作用是導致一系列運算都被順序執行。最右邊的那個表示式的值將作為整個逗號表示式的值,其他的表示式的值將會被丟棄。逗號運算子是所有運算子中級別最低的。例如,有如下表示式 var count 19,i...

操作符和表示式 位運算子分析

c語言中的位運算子 位運算子直接對bit位進行操作,其效率最高 注意 位與符號是乙個 兩個 是邏輯與。1.位與操作的特點,只有1和1位與結果為1,其餘全是0。2.位與和邏輯與的區別 位與兩個運算元按照二進位制位批次對應位相與的,邏輯與兩個 操縱數作為整體來相與的。例1 0b1010 1010 0b1...

C 中逗號表示式和逗號運算子

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