c語言中yx35,x4,x15輸出結果為什麼y等於

2021-03-04 09:00:55 字數 1966 閱讀 4708

1樓:匿名使用者

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

x=3*5, // x 為 15

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

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

2樓:匿名使用者

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

3樓:匿名使用者

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

c語言中 y=((x=3*y,x+1),x-1)是什麼意思

4樓:寂寞的哥布林

這是bai考試題?

考逗號表達du式嗎?

你這個問題本身zhi

就有問題,你dao的y沒有初值。內我只能假設容y=1分析給你看

首先計算x=3*y,結果賦給x,假設是3;

然後計算x+1,用上面的結果就是3+1了,就是4.

逗號表示式取最右邊表示式的結果賦值。那麼

(x=3*y,x+1)

這個表示式的結果就是4.

在計算y=(4,x-1),你應該就明白了。x剛才是賦值過為3了,那麼x-1=2;同理,

y=((x=3*y,x+1),x-1)

實際賦值為y=2,同時x有第乙個表示式賦值為3.

5樓:夜禮服假面

y=((x=3*y,x+1),x-1)可以拆成多個語句,這樣你就理解了

拆分為x=3*y;

y = x +1;

y = x - 1;

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

6樓:仁昌居士

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

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

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

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

7樓:四川仿石漆

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

8樓:竹燃

結果為1

++y : x=y=6

x+5 : x=11

x/5 = 1

c語言題目,用中文解釋一下,比如x=y=5,x++*x++和--y*--y分別等於多少?

9樓:安僧

我剛打了;如果是x++後邏輯運算是直接乘法後加一,所以x++*x++=27;

但++x是前邏輯運算,所以++x*++x=49;

其次++x*x或x*x++才=36;

10樓:匿名使用者

x=y=5, 這句完了之後x=5,y=5

x++*x++ 第乙個x還是5,第二個x是6,所以這個表示式的值是30

--y*--y 第乙個y是4,第二個是3,所以這個表示式的值是12

11樓:匿名使用者

x++之後,x為6,兩個6相乘,我就不說答案了,同理,後面的--y,y自減兩次所以y=3,兩個3相乘的答案我也不說了,希望能幫到你,不要只看表面,而不去實踐,這句話我是對2樓的同志說的,,,

12樓:匿名使用者

x++ x-- 記住是使是後加減

++x --x 是加或減後使用的

13樓:匿名使用者

有用vc試驗麼,試驗結果是25 9

彙編結果太長,貼不了:先乘再++,先--再乘。

c語言中0x12什麼意思,C語言中0x12什麼意思

就是十六進位制12h,等於十進位制18。具體還與所使用的場合有關。int c 0x12 就等同於int c 18 char c 0x12 就是 ch 18 它是乙個非列印字元 char s 0x12 則它佔用5個位元組,分別是 0 0 x 1 2 0 然而要想用printf s s 或puts s ...

c語言中x和x有什麼區別

x 是先運算後 1 x 5 比如printf d x 輸出的結果是 5 x 是先 1 後運算 同樣x 5 printf d x 輸出的結果是 6 區別是 x是x位址使用前就減1,x 使用時按原值。這兩個都是每迴圈一次,位址減1.c語言中x 和 x的區別?c語言中提供了自增1運算子 和自減1運算子 而...

在c語言中pd和x的區別,在c語言中p,d和x的區別是什麼?

x不要前導0,也就說前面的0會被自動去掉也可以用 08x列印出來跟 p一樣的 實際上是一樣的,不過 p是專用來處理指標的吧,而 x對列印的資料都可以,感覺差不多,就是用 p的時候列印出來都是8個資料的 計算機儲存的都是2進製,當然也可以用 d列印位址,列印指標,指標就是用來存放位址的 位址需要符號麼...