逗號運算子將多個表示式連線起來,每一條表示式都執行,整個表示式的值為最後的表示式的值。
逗號運算子的優先順序是最低的,比賦值運算子還低。
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 逗號運算子也是一種運算子...