逗號表示式是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...