c語言中逗號的作用,詳細點

2025-02-03 22:20:21 字數 2189 閱讀 8271

1樓:網友

在c語言中,多個表示式可以用逗號分開,其中用逗號分開的表示式的值分別結算,但整個表示式的值是最後乙個表示式的值。

假設b=2,c=7,d=5,a1=(+b,c--,d+3);

a2=++b,c--,d+3;

對於第一行**,有三個表示式,用逗號分開,所以最終的值應該是最後乙個表示式的值,也就是d+3,為8,所以a1=8。

對於第二行**,那麼也是有三個表示式,這時的三個表示式為a2=++b、c--、d+3,(這是因為賦值運算子比逗號運算子優先順序高)所以最終表示式的值雖然也為8,但a2=3。

逗號運算子的優先順序最小。

2樓:阿夏喲

逗號一般是用來分隔函式引數的。比如 int fan(int a,char b);

或定義同型別變數時 int a,b;

先說這麼多吧買其他的暫時沒想起來。

3樓:澄壯魯和志

a=b,b+3)

計算的順序是先計算a=b,再計算b+3,整個(a=b,b+3)的值是b+3的值,逗號運算是從左至右依次計算每個表示式,最後的結果是最右邊的表示式的值。

inta=0,b=0,c=0;

c=(a-=a-5),(a=b,b+3);

最後的結果是a=0,b=0,c=3

運算的順序的先計算(a-=a-5)得出a=0-(0-5)=5,再計算a=b=0,最後計算b+3=3;整個逗號表示式的值是3,然後賦給c,所以c=3

c語言裡的逗號的使用方法

4樓:信必鑫服務平臺

c語言提供一種特殊放入運算子:逗號運算子。

表示式1,表示式2

逗號表示式的求解過程是:

先求表示式1,再求表示式2

整個逗號表示式的值是表示式2的值,如表示式「3+5,6+8」的值為14。又如,逗號表示式「a=3*5,a*4」,賦值運算子的優先順序別高於逗號運算子,因此應先求解a=3*5.經計算和賦值後得到a的值為15,然後求解a*4,得60,整個逗號表示式的值為60。

c語言中逗號運算子怎麼用?

5樓:惠企百科

一、用法: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;

c語言逗號表示式怎麼算的?

6樓:果果就是愛生活

c語言逗號表示式是由左向右進行的:k=3*2=6,k+2=8,表示式返回8。

逗號表示式用法:

當順序點用,結合順序是從左至右,用來順序求值,完畢之後整個表示式的值是最後乙個錶鏈漏培達式的值。

逗號表示式的要領:

1) 逗號表示式的運算過程為:從左往右逐個計算表示式。

2) 逗號表示式作為乙個整體,它的值為最後乙個表示式(也搜雀即表示式n)的值。

3) 逗號運算子的優先順序別在所有運算子中最低。

舉個例子:int a1,a2,b=2,c=7,d=5; /第1行。

a1=(+b,c--,d+3); 第2行。

a2=++b,c--,d+3; /第3行。

對於給a1賦值的**,有三個表示式,用逗號分開,所以最終的值應該是最後乙個表示式的值,也就是(d+3)的值,為8,所以a1的值為8。

對於給a2賦值的**,也是有三個表示式,這時的三個表示式為a2=++b、c--、d+3,(這是因為賦值運算子比逗號棚唯運算子優先順序高)雖然最終表示式的值雖然也為8,但b=4(第2行**運算完時,b=3,即第3行**執行時,b的值為4),所以a2=4。

c語言中逗號運算子怎麼用,C語言中逗號運算子怎麼用

一 用法 1 當順序點用,結合順序是從左至右,用來順序求值,完畢之後整個表示式的值是最後一個表示式的值。main 先算括號內的值 s 2 4,d 4 7 括號內應為 4,7 括號內取值只取最後一個,如果沒有括號則取第一個 a 12 7 19。x y 3,z y 2 5 是首先把y賦值為3,把y遞增為...

c語言中作用C語言中作用

取決於在scanf中使用還是在printf中使用。在scanf中使用,則新增了 的部分會被忽略,不會被引數獲取。例如輸入為 12 abc那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數 例如這裡的字元陣列b 在printf中使用,表示用後面的形參替代的位置,實現動態格式輸...

C語言中的清屏有什麼作用那,C語言中清屏函式是什麼?

c語言中的清屏的作用為 清除螢幕輸出。呼叫清屏時,螢幕上的所有輸出都將被清除,這相當於為軟體重新提供了畫布以自由輸出。螢幕清除通常用於以下情況 1 當最後一個功能的執行完成時,輸出不再重要,並且需要顯示新的內容或選單。2 對於加密,例如某些記憶遊戲,在顯示幾秒鐘後,清除所有輸出。3 要顯示大部分關鍵...