C語言筆記3 逗號運算子

2021-08-25 08:20:18 字數 868 閱讀 5102

逗號運算子將多個表示式連線起來,每一條表示式都執行,整個表示式的值為最後的表示式的值。

逗號運算子的優先順序是最低的,比賦值運算子還低。

1.首先看下簡單用法

#include

#include

void main()

列印結果為a=3;

//改變一下語句

int a=(1,2,3,4);

列印結果為a=4,也就是說無論前面有多少個逗號,a的值只跟最後的值有關

2.逗號運算子的高階用法,也是初學者經常搞混的地方,注意下面另個語句的區別。

#include

#include

void main()

列印結果為a=18;

//把語句改為下面的語句

a=a=3,6

*3;printf("a=%d\n",a);

列印結果為a=3;

兩者的區別主要在:

第一條a的值為語句(a=3,6*3)的值,也就是最後的語句6*3的值,第二條a直接賦值為3,後面的6*3僅僅是乙個常量18,並沒有進行賦值。

3.再看看下面容易搞混的語句

#include

#include

void main()

列印結果為a=5,b=8;這條語句要注意最後的a+3並沒有賦值給a。

最後總結注意的是:

1.逗號運算子和賦值運算子一起使用時容易造成的誤區

2.逗號運算子的優先順序是最低的

3.逗號運算子的每條語句都會執行

C語言逗號運算子

在c語言中逗號 也是一種運算子,其功能是把兩個表示式連線起來組成乙個表示式,稱為逗號表示式。其一般形式為 表示式1,表示式2 其中用逗號分開的表示式的值分別運算,但整個表達上的值是最後乙個表示式的值。逗號運算子的優先順序是運算子中最低的,比其他運算子都低。例如 includeusing std ci...

C語言逗號運算子

在c語言中逗號 也是一種運算子,稱為逗號運算子。其功能是把兩個表示式連線起來組成乙個表示式,稱為逗號表示式。其一般形式為 表示式1,表示式2 其求值過程是分別求兩個表示式的值,並以表示式2的值作為整個逗號表示式的值。例3 19 逗號運算子舉例 複製純文字新視窗 include int main vo...

學習筆記 C語言 逗號運算子

逗號運算子主要用於連線表示式,例如 int a 9 int b 10 a a 1 b 3 4 用逗號運算子連線起來的表示式稱為逗號表示式,它的一般形式為 表示式1,表示式2,表示式n 逗號表示式的運算過程是 從左到右的順序,先計算表示式1,接著計算表示式2,最後計算表示式n 逗號運算子也是一種運算子...