C語言逗號表示式 a 3 5,a 4,a 5 的值是多少

時間 2021-10-17 04:57:59

1樓:希聲和寡

(a=3*5,a*4).a+5

應該是(a=3*5,a*4),a+5 吧

逗號表示式注意兩個基本知識:

1. 逗號表示式的運算順序是從左向右運算

2. 逗號表示式的值取逗號中最右表示式的值

現在看(a=3*5,a*4),a+5這個逗號表示式,

首先對於(a=3*5,a*4)和a+5來說,按照從左向右運算先計算(a=3*5,a*4)

(a=3*5,a*4)

這個逗號表示式從左向右運算先計算a=3*5,這是個賦值語句,處理a=3*5=15

再計算a*4,此時a=15,所以a*4=60,但是注意這個表示式並沒有對a賦值,僅僅是一個乘法運算

根據逗號表示式的值取逗號中最右表示式的值的原則,(a=3*5,a*4)的值為60

再看a+5,

之前運算(a=3*5,a*4)時,a已經被賦值為15,所以這裡a+5=15+5=20

所以a+5這個表示式的值為20

再根據逗號表示式的值取逗號中最右表示式的值的原則,

表示式(a=3*5,a*4),a+5 的值即為a+5的值,也就等於20了

2樓:任珠雨奕鹹

20,逗號表示式從左到右執行,結果取最右

3樓:藺蘭澤寶魄

先算a=3*5,a的值為15,然後算15*4,值為60(注意這步a的值不變),最後算15+5,值為20,作為整個逗號表示式的值。因此是20

4樓:章佳綠海翟山

逗號表示式的值是最右邊表示式的值

a=3*5

賦值給a=15

a*4這個表示式的值被丟棄

a+5是逗號表示式的返回值

15+5

=20逗號表示式的值是20

c語言逗號表示式中 (a=3*5,a*4).a+5 的演算法

5樓:匿名使用者

(a=3*5,a*4).a+5

應該是(a=3*5,a*4),a+5 吧

逗號表示式注意兩個基本知識:

1. 逗號表示式的運算順序是從左向右運算

2. 逗號表示式的值取逗號中最右表示式的值

現在看(a=3*5,a*4),a+5這個逗號表示式,

首先對於(a=3*5,a*4)和a+5來說,按照從左向右運算先計算(a=3*5,a*4)

(a=3*5,a*4)

這個逗號表示式從左向右運算先計算a=3*5,這是個賦值語句,處理a=3*5=15

再計算a*4,此時a=15,所以a*4=60,但是注意這個表示式並沒有對a賦值,僅僅是一個乘法運算

根據逗號表示式的值取逗號中最右表示式的值的原則,(a=3*5,a*4)的值為60

再看a+5,

之前運算(a=3*5,a*4)時,a已經被賦值為15,所以這裡a+5=15+5=20

所以a+5這個表示式的值為20

再根據逗號表示式的值取逗號中最右表示式的值的原則,

表示式(a=3*5,a*4),a+5 的值即為a+5的值,也就等於20了

6樓:寧寧

逗號表示式,按從左到右順序進行,先計算a=3*5,再計算a*4.最後是計算a+5.因為a*4的值沒有賦值給a,所以逗號語句結束後,a的值為15,所以最後a+5=20 .

7樓:世鑲柳

這個題目本身就是錯誤的,大家看清楚了,括號後面是個「點」,對一個整形變數取結構體成員是語法錯誤,根本就不會有什麼運算結果。

8樓:

#include

void main()

c語言運算結果是60

9樓:匿名使用者

首先逗號是左結合的所以那個括號沒意義

a = 3 * 5, a * 4, a + 5

最左邊導致a被賦值為15;中間的表示式結果是60,但是並沒儲存;右邊表示式結果是20作為整個表示式的最終結果

10樓:小老鼠

a=3*5;

所以a等於15

括號裡還是逗號表示式 整個表示式的值取 a*4 得6060 和 a+5 又是一個逗號表示式

但a的值沒變還是15 所以整個表示式的值取 a+5=20結果得20

C語言逗號表示式 a 3 5,a 4,a 5 的值是多少

a 3 5,a 4 a 5 應該是 a 3 5,a 4 a 5 吧 逗號表示式注意兩個基本知識 1.逗號表示式的運算順序是從左向右運算 2.逗號表示式的值取逗號中最右表示式的值 現在看 a 3 5,a 4 a 5這個逗號表示式,首先對於 a 3 5,a 4 和a 5來說,按照從左向右運算先計算 a ...

C語言中,若有int a 5則逗號表示式a 2 6,a 3,a 5的值是

風雷九州 沒錯,就是12。號優先順序高於,號表示式,要計算 賦值 直接就是a 2 6 12了,後面那些a 3,a 5什麼的都沒用 我認為是17,因為這是一個逗號表示式,裡面有2個逗號,3個式子!逗號表示式的值,以最後一個式子的值為值,也就是a 5。但是他是從前往後依次做算的,運算第一個式子後,a是1...

c語言的邏輯表示式

這個必須先弄清楚這三個邏輯運算子的優先順序,這三個中優先順序 最高,其次為 最低。因此對於 a b c 1 先計算 a b 由於 a b,結果為1,1得到0,在計算 c,由於c為非0數值 c語言中,非0數值視為真 所以 c結果為0,由於 優先順序高於 則接下來計算0 0,結果為0.最後計算0 1,則...