c語言的逗號表達式
Ⅰ c語言中逗號指的是什麼意思
C語言中的逗號有兩種意思:
1、表示"分隔號"的意思,就和語文中的逗號一個意思;
2、表示"逗號運算符"的意思,用它將2個表達式連接起來.例如:
3+5,6+8:就稱為逗號表達式,又稱為"順序求值運算符"。逗號表達式的一般形式為表達式1,表達式2。
逗號表達式的求解過程是:先求解表達式1,再求解表達式2。整個逗號表達式的值是表達式2的值。例如:上面的表達式"3+5,6+8"的值是14。
(1)c語言的逗號表達式擴展閱讀:
運算符號:
比特右移(>>)運算符可以是算術(左端補最高有效位)或是邏輯(左端補 0)位移。例如,將 11100011 右移 3 比特,算術右移後成為 11111100,邏輯右移則為 00011100。
因算術比特右移較適於處理帶負號整數,所以幾乎所有的編譯器都是算術比特右移。
運算符的優先順序從高到低大致是:單目運算符、算術運算符、關系運算符、邏輯運算符、條件運算符、賦值運算符(=)和逗號運算符。
數據類型:
C的數據類型包括:整型、字元型、實型或浮點型(單精度和雙精度)、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。
常量與變數:
常量其值不可改變,符號常量名通常用大寫。變數是以某標識符為名字,其值可以改變的量。
標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。
數組:
如果一個變數名後面跟著一個有數字的中括弧,這個聲明就是數組聲明。字元串也是一種數組。它們以ASCII的NULL作為數組的結束。要特別注意的是,方括內的索引值是從0算起的。
網路-C語言
Ⅱ C語言中逗號運算符怎麼用
一、用法:
1、當順序點用,結合順序是從左至右,用來順序求值,完畢之後整個表達式的值是最後一個表達式的值。
main()
{int a,s,d;
s=2;
d=3;
a=12+(s+2,d+4);
}
先算括弧內的值:s+2=4,d+4=7;括弧內應為(4,7),括弧內取值只取最後一個,如果沒有括弧則取第一個;a=12+7=19。
x=(y=3,(z = ++y+2) +5);
是首先把y賦值為3,把y遞增為4,然後把4加上2,把結果6賦值給z,接下來把z加5最後把x賦為結果值11。
2、注意事項:逗號運算符(,)是C語言運算符中優先順序最低的一種運算符。
二、其它用法:
1、在for裡面的應用:
int i;int j;
for(i=0,j=0;i<5;i++,j++)
2、當分隔符:int i,j;
(2)c語言的逗號表達式擴展閱讀
運算符優先順序:
1、優先順序從上到下依次遞減,最上面具有最高的優先順序,逗號操作符具有最低的優先順序。
2、相同優先順序中,按結合順序計算。大多數運算是從左至右計算,只有三個優先順序是從右至左結合的,它們是單目運算符、條件運算符、賦值運算符。
3、基本的優先順序需要記住:指針最優,單目運算優於雙目運算。如正負號。先算術運算,後移位運算,最後位運算。請特別注意:1 << 3 + 2 && 7等價於 (1 << (3 + 2))&&7.邏輯運算最後計算。
Ⅲ C語言逗號表達式計算
i總是取抄括弧內最後一個數字或者表達式的值,這里取a*5,但是其它表達式依然運算,也就是a=2*3=6,所以i
=
a*5
=
30.
a+6沒有任何意義。如果語句是這樣i=(a=2*3,a*5,a+6),那麼i
=
12.此時a*5沒有意義。
Ⅳ C語言中逗號表達式的問題
逗號表達式的運算級最低,比賦值運算符級別還低。
所以 y=(x=a+b),(b+c);
先算x=a+b=6,再y=x=6;而後面的b+c不影響x和y的值。
所以最終x,y的值都是6.
只不過 y=(x=a+b),(b+c);這整個式子的值是b+c=10而已。
如果是y=((x=a+b),(b+c)); 那麼才結果是x=6,y=b+c=10
Ⅳ 關於c語言中逗號表達式
式子的最後結果取決於最後一個表達式
,即a+5
a只被賦值過一次,即
a
=
3*5
所以表達式值為20
Ⅵ c語言中逗號運算符的功能和使用方法
一、用法:
1、當順序點用,結合順序是從左至右,用來順序求值,完畢之後整個表達式的值是最後一個表達式的值。
main()
{int a,s,d;
s=2;
d=3;
a=12+(s+2,d+4);
}
先算括弧內的值:s+2=4,d+4=7;括弧內應為(4,7),括弧內取值只取最後一個,如果沒有括弧則取第一個;a=12+7=19。
x=(y=3,(z = ++y+2) +5);
是首先把y賦值為3,把y遞增為4,然後把4加上2,把結果6賦值給z,接下來把z加5最後把x賦為結果值11。
2、注意事項:逗號運算符(,)是C語言運算符中優先順序最低的一種運算符。
二、其它用法:
1、在for裡面的應用:
int i;int j;
for(i=0,j=0;i<5;i++,j++)
2、當分隔符:int i,j;
(6)c語言的逗號表達式擴展閱讀
運算符優先順序:
1、優先順序從上到下依次遞減,最上面具有最高的優先順序,逗號操作符具有最低的優先順序。
2、相同優先順序中,按結合順序計算。大多數運算是從左至右計算,只有三個優先順序是從右至左結合的,它們是單目運算符、條件運算符、賦值運算符。
3、基本的優先順序需要記住:指針最優,單目運算優於雙目運算。如正負號。先算術運算,後移位運算,最後位運算。請特別注意:1 << 3 + 2 && 7等價於 (1 << (3 + 2))&&7.邏輯運算最後計算。
Ⅶ C語言中的逗號表達式
逗號表達式,按從左到右順序進行,先計算a=3*5,再計算a*4,然後a+5,但是最後把
a+5賦值給y。所以
a=3*5=15,
a+5=20,所以最後y=a+5=20
a=3*5,a*4,a+5;
","逗號運算符優先順序最低,比賦值還要低,所以先計算a=3*5,
再計算a*4,最後a+5,可見
a的值
就是3*5,與後面無關啊。所以結果是15!!
多看書
Ⅷ c語言 逗號表達式
c語言逗號表達式是由左向右進行的:k=3*2=6,K+2=8,表達式返回8。
逗號表達式用法:
當順序內點用,結合順序是從左至右,用來順容序求值,完畢之後整個表達式的值是最後一個表達式的值。
示例:
main()
{int a,s,d;
s=2;
d=3;
a=12+(s+2,d+4);
}
(8)c語言的逗號表達式擴展閱讀
注意事項
(1) 逗號表達式的運算過程為:從左往右逐個計算表達式。
(2) 逗號表達式作為一個整體,它的值為最後一個表達式(也即表達式n)的值。
(3) 逗號運算符的優先順序別在所有運算符中最低。
Ⅸ C語言 逗號表達式
(a+2,c+2)這個為逗號表達式
逗號表達式從左向右執行,最後一個執行的結果作為逗號表達式的返回值
即c+2的結果為逗號表達式的返回值,所以最後輸出的是c+2的值