當前位置:首頁 » 編程語言 » c語言中有兩個逗號
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中有兩個逗號

發布時間: 2022-10-31 09:13:15

c語言中逗號運算符怎麼用

逗號運算(,)是一個多元運算,逗號運算符可以把兩個以上(包含兩個)的表達式連接成一個表達式,稱為逗號表達式。其一般形式為:
子表達式1, 子表達式2, ..., 子表達式n

它的整個的值都是最後一個表達式的值,這里所說的值是從左向右運算的。逗號運算符的優先順序是所有運算符中級別最低的。

例如:

inta=(表達式1,表達式2);//則a的結果是表達式2的結果

⑵ C語言里的逗號的使用方法

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。

(2)c語言中有兩個逗號擴展閱讀:

逗號運算

例子:

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。

⑶ c語言中逗號運算符的功能和使用方法是什麼

C 語言中,逗號(,)也可以是運算符,稱為逗號運算符(Comma Operator)。逗號運算符可以把兩個以上(包含兩個)的表達式連接成一個表達式,稱為逗號表達式。其一般形式為:

子表達式1, 子表達式2, ..., 子表達式n

例如:

a + b, c = b, c++

逗號運算符的優先順序是所有運算符中級別最低的,通常配合 for 循環使用。逗號表達式最右邊的子表達式的值即為逗號表達式的值。上例中,c++ 的值(c 自增之前的值)即為該表達式的值。

逗號運算符保證左邊的子表達式運算結束後才進行右邊的子表達式的運算。也就是說,逗號運算符是一個序列點,其左邊所有副作用都結束後,才對其右邊的子表達式進行運算。因此,上例中,c 得到 b 的值後,才進行自增運算。

⑷ C語言中的逗號表達式 是怎麼計算的 如果兩值或兩式子之間有個逗號 那結果是什麼

逗號在C語言中,有兩種形式:
1.通常的逗號。例如:printf("%d%d",a,b);
2.稱為逗號表達式,即可以構成逗號表達式.例如:
main()
{
int
a,b,c;
a=1;
b=2;
c=(a+b,b-a);
printf("%d",c);
/*輸出的正確答案應該是b-a的值為1,即答案應該是逗號表示式中最後一個表達式的值,如果碰到括弧裡面還有括弧,一定要仔細看清楚,那個是最後一個表達式,這種題型很容易出現用來忽悠人,加油!*/
}

⑸ C語言逗號的作用

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.逗號表達式的一般形式可以擴展為表達式1,表達式2,表達式3,。。。表達式n。它的值為表達式n的值逗號運算符是所有運算符中級別最低的。

⑹ 在C語言中逗號、分號等的用法

首先說下分號吧,其實分號挺簡單的,它就表示著一個語句的結束,
就像平時我們語文中說完一句話加上個句號,
C語言中說完一句話後面加上個分號;
比如
printf("hello,world\n");
說完一句話加上個分號告訴計算機你說完這句話了
再來說下逗號,
這就樣提到逗號表達式了,
比如
a=(4,6)
這個表達式它的值就是6
,為什麼呢?
先看括弧里的(4,6)
因為有了逗號存在形成一個逗號表達式,整個表達式的值取的是
逗號後面的值,因此是6
然後把6賦值給a
最終整個表達式的值就是6了

在逗號表達式中我認為只要記住了
取值取逗號後邊的那個值就可以了。
再拿個經典點的說下
while(i<10)
sum+=i;
這一小斷程序
當然我初始化sum值為0;
對於它我們可以改寫成更簡單的
就用逗號實現:
while(sum+=i,i<10)

這樣一句話就實現了,它的過程就是先做WHILE裡面的
sum+=i
然後括弧內的整體是一個逗號表達式,整個表達式的值取逗號後邊的
i<10
這樣前面的話也做了,最終也達到了我們的目的。
但注意此句話最後邊忘了那個分號!
表示語句的結束。

⑺ C語言的逗號問題

LZ。我是這么的。首先看你這個程序,因為 ?: 這種運算符會把引號左右兩邊看做一個整體。所以你的程序中關鍵那句話相當於這么寫 x=(a<b)?a:(b , x=(x<c)?x:c , x=(d>x)?x:d); 因為a<b成立,所以程序就直接把引號左邊a的值賦給了x,所以運行的結果是1,而b後面的都是沒用的。
第二,逗號表達式用法書上寫的還是比較明白的,可以進行一連串的運算,然後整個的值等於最後的表達式的值。你這里是對 ?: 這種運算符的執行過程沒搞清楚。
3.逗號表達式很多時候都可以改成語句,只要符合語法規則就可以。很多時候一連串的運算而只要最後一個表達式的值時,就可以用逗號表達式了。

⑻ c語言中逗號指的是什麼意思

C語言中的逗號有2種意思:
1.表示"分隔號"的意思,就和語文中的逗號一個意思;
2.表示"逗號運算符"的意思,用它將2個表達式連接起來.例如:
3+5,6+8
就稱為逗號表達式,又稱為"順序求值運算符".逗號表達式的一般形式為
表達式1,表達式2
逗號表達式的求解過程是:先求解表達式1,再求解表達式2.整個逗號表達式的值是表達式2的值.例如,上面的表達式"3+5,6+8"的值是14.

⑼ C語言里的逗號的使用方法

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.
逗號表達式的一般形式可以擴展為
表達式1,表達式2,表達式3,。。。表達式n。它的值為表達式n的值
逗號運算符是所有運算符中級別最低的。

⑽ 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;

(10)c語言中有兩個逗號擴展閱讀

運算符優先順序:

1、優先順序從上到下依次遞減,最上面具有最高的優先順序,逗號操作符具有最低的優先順序。

2、相同優先順序中,按結合順序計算。大多數運算是從左至右計算,只有三個優先順序是從右至左結合的,它們是單目運算符、條件運算符、賦值運算符。

3、基本的優先順序需要記住:指針最優,單目運算優於雙目運算。如正負號。先算術運算,後移位運算,最後位運算。請特別注意:1 << 3 + 2 && 7等價於 (1 << (3 + 2))&&7.邏輯運算最後計算。