c語言中的x x 5 6,x 4,x 5 是什麼意思 假如x 20,那麼輸出的x值是多少

2021-03-27 04:51:10 字數 3892 閱讀 6925

1樓:匿名使用者

35x=(x=5*6,x*4,x+5)中逗號表示式(x=5*6,x*4,x+5)表示x最終值為x+5

但是經過這一步x=5*6後x值變成30 了,所以最後x = 30 +5 =35

2樓:林聲飄揚

x=(x=5*6,x*4,x+5),

首先(x=5*6,x*4,x+5)是逗號表示式的值然後再將逗號表示式(x=5*6,x*4,x+5)的值賦給變數xx=20,那麼(x=5*6,x*4,x+5)逗號表示式的值為最後一個表示式的值x+5=》35然後把25賦給x,輸出的x值是為35

3樓:匿名使用者

該題與逗號表示式有關…它由多個表示式組成,先求解表示式1,再求解表示式2,最後求3,整個逗號表示式的值等於最後一個表示式的值為25…

4樓:

逗號表示式值永遠等於最後一個表示式的值,所以這個逗號運算最後的值是35,所以下最後等於35

c語言中y=(x=3*5,x*4,x+15)輸出結果為什麼y等於30

5樓:匿名使用者

c語言的逗號運算子是從左到右運算的,結果是最右邊一個表示式的值。y=(

x=3*5, // x 為 15

x*4,   // 這個值被丟棄

x+15   // 15+15,這作為整個表示式的值,被賦給y。)

6樓:匿名使用者

逗號運算子的結果為最後一個表示式的值,x的值為15,y=15+15=30

7樓:匿名使用者

其實沒有計算x*4,具體查資料,學了好久,也沒用過,忘的差不多了……祝你好運!

c語言中x=(x=++y,x+5,x/5) x=3 y=4怎麼算

8樓:仁昌居士

c語言提供一種特殊bai的運算子,逗號

du運算子,zhi優先順序別最低,它將兩

dao個及其以上的式子聯接起來專,從屬

左往右逐個計算表示式,整個表示式的值為最後一個表示式的值。因此c語言中x=(x=++y,x+5,x/5) =x/5。因為初始x=3,所以最終x=3/5=0。

9樓:四川仿石漆

x=(x=5*6,x*4,x+5)逗號表示式(x=5*6,x*4,x+5)表示x終值x+5經步x=5*6x值變30 所x = 30 +5 =35

10樓:竹燃

結果為1

++y : x=y=6

x+5 : x=11

x/5 = 1

c語言,不知道答案怎麼算出來?#include main() {int x=10; printf("%d\n",(x=5*6,x*4,x+5));

11樓:落葉l無情

(x=5*6,x*4,x+5) 這是一個逗號表示式1、逗號表內達式格容

式:表示式1,(表示式2,表示式3,... 表示式n)2、逗號表示式的計算過程為:從左往右逐個計算。

3、逗號表示式是作為一個整體的,它的最終結果就是最後一個表示式(即表示式n)的值。

4、逗號運算子的優先順序別是所有運算子中最低的。

所以 x=5*6+5=35

12樓:物極生悲

你這**完全亂的啊··看不懂啊 不知道你答案是怎麼來的

main () {int x=10; printf("%d/n",(x=5*6,x*4,x+5);)}

13樓:匿名使用者

main ()

這裡有來

一個括號,這種情況自下,是取最後一個逗號後面的值的,所以先是x=5*6=30

然x*4不改變x

然後是x+5

最後輸出35

c++高手請進 逗號表示式(x = 4 * 5, x * 5), x + 25的值為( )。 (a)25 (b)20 (c)100 (d)45

14樓:

應該是d)45吧。因為括號把兩個運算放到一起,所以不能用「逗號表示式的返回值是最後一個計算結果」這個概念把。可以實際執行一下試試

15樓:祈丶集

你這個問題如果前面有個y=,那結果又不同是100了

16樓:匿名使用者

逗號表達來是的方法是從左

自到右,也就是bai說先看(x=4*5,x*5),裡面x=4*5=20,再是

dux*5即為20*5=100

所以(x=4*5,x*5)=100,因為前面zhix=20了所以,dao後面一般即x+25=20+25=45所以為d

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

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

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

17樓:匿名使用者

你是不是覺得x*5後baix應該等du於100啊????

先把程式zhi看清楚

你的表示式dao都沒有賦

回值,我給一個相同格答式的表示式吧(注意這裡的abcd代表的是表示式)

d=((a,b),c)這裡的d你沒有給出,a就是你的x = 4 * 5,b就是你的x * 5,c就是你的 x + 25

記住,逗號運算是從左住右一個表示式一個表示式運算,只是整個逗號表示式的結果等最後一個表示式結果,即d=c

按運算規則一一運算如下:

a表示式即x = 4 * 5執行後:x=20

b表示式即x * 5執行後:沒有任何意義在這裡,x值根本不會改變,只是(a,b)這個結果會等於100,但我們最後的結果是由c來定的,所以b的執行對程式中變數沒有任何改變

c表示式即x+25執行後:那麼最後結果就是d=((20,100),20+25)

顯然最後結果就是 45

c語言逗號表示式 (x=4*5,x*5),x+25 等於多少

18樓:匿名使用者

關於逗號表示式,表示式的指是最後一個的值,所以你的(x=4*5,x*5)是為100,不過x是為20的,所以x+25是為45

19樓:

(x=4*5,x*5),x+25這個表示式的值是45。其中x的值是20。

c語言中,x=6,表示式(x+=x/=x%=4)的值是多少?為什麼?

20樓:o小腳冰涼

x=2;

1先計算x%=4;相當於x=x%4這個時候x=2了。

2再計算x/=x%=4;這個時候x=2,且x%=4;這一塊也等於2了,所以x/=2; x=x/2; x=2/2;x=1;

3後計內算x+=x/=x%=4;前面的一部容分(x/=x%=4;)=1了!也把x賦1了!所以x+=1相當於x=x+1;相當於x=1+1=2了!

注意你算的時候一定不要忘了這一點:x+=4的意思是x=x+4;實際上每算一次都是要給x賦一次值的,你不能把x=6直接給代入全式,x的值隨著計算而變化的!

21樓:匿名使用者

結果的確是2,原bai

因如下du:運算順序是從右往左,zhi等號右邊的運算優先dao級高於左邊的回,因此

先進行答

步驟1:x%=4,此時x=2。步驟2:x/=2;所以得出x=1 。步驟3:x+=1,得出x=2 。

注意的是x的值在一直變化,別再把6帶入就可以了。

22樓:匿名使用者

#include

main()

23樓:匿名使用者

x=2x=x+x x=12

x=x/x x=1

x=x%4 x=2

c語言中xyz的意思是?還有 x

要看優先順序,邏輯與與邏輯或的優先順序是一樣的,那就先從左開始,先 x y做判斷,判斷的結果在於 z進行判斷。主要就是優先順序,你可以去譚浩強的書中去看,那有詳細的介紹。一 前 前 都是先進行自增,再使用變數,如 x 相當於 x x 1 x 0 二 和 有斷路特性 當遇到 0時,不再執行其後的同級運...

請問在微控制器C語言中TMOD 0x00是什麼意思?那個0x00又是怎麼回事?謝謝

tmod 0x00 t1和t0都工作於方式0。具體的是否開啟t1和t0,或開啟其中某一個,要看後面的設定。這種方式適用於以前13位計數的微控制器,現在沒人用了,除非是隻看書的教授。參照 中復tmod各位的含義 不難得到制 tmod 0x00 的意思 是 t1和t0都為工作方式0 具體的你看那個連結 ...

c語言語句3x4怎麼執行的,為什麼給x賦什麼值都是真值

這句可以這樣理解 3 x 4,先判斷3 x得到一個邏輯值,不為0就是1,永遠小於4,所以會一直為真 如果想要達到你想要的效果,需要這樣寫x 3 x 4 從左到右,先判斷3 x,不是1,就是0.都小於等於4,所以最後為真 x 4,3 在c語言中什麼意思?x 3,沒什麼意義,逗號表示式返回最右邊的那個值...