設intx 10,y,z執行y z x x y Z後,變數x的結果是

時間 2021-10-17 05:15:05

1樓:

intx=10,y,z;執行y=z=x;x=y=-z計算如下:

對於y=z=x;先計算z=x 故z=10 再計算y=z 故y=10

對於x=y=-z:先計算y=-z 故y=-10(在上面算出z=10),再計算x=y 故x=-10;

最終x=-10;

2樓:洛雨曦

//y=z=x,說明y、z都是10,x=y=-z, 它的意思把-z 賦給y則y的值為-10,y再賦給x則x的值為-10

3樓:匿名使用者

按照=的優先順序預算不就行了

x=y=-z, 意思把-z 賦給y則y的值為-10,y再賦給x則x的值為-10

4樓:逆風咒

同一優先順序的運算子,運算次序由結合方向決定。賦值運算子結合方向自右向左。所以執行y=z=x後x,y,z均為10,然後「-」優先順序高於「=」,x=y=-z是先對z取負(即-10)再賦給y,再賦給x.

最終x,y,z分別為-10,-10,10.

5樓:匿名使用者

從右向左計算結果

y=z=x; 相當於

z=x;

y=z;

後面的同理。

6樓:守望麥香

-10=具有右結合性。y=z=x先執行z=x再y=z。此時z=10,y=10;x=y=-z,先執行y=-z;然後x=y,

此時y=-10,x=-10

7樓:oh丶很好啊

y=z=10;

x=y=-10 ,z=10

8樓:米妮

你可以看成y=(z=x);x=(y=-z);-10是對的

9樓:yuhe雨禾

結果:x=-10

步驟:int x=10,y,z;// 可得x=10,y=z=0;

y=z=x;//可得y=z=x=10;

x=y=-z;//可得x=-10,y=z=10;

10樓:匿名使用者

變數x的結果是:-10

11樓:張麗娜

y=z=10,x-y=-z=-10

從左到右計算

12樓:匿名使用者

x=y=-10;z=10

13樓:year淡淡

從左到右計算:-10

c++:設」int x=10,y=x,z=y;」,執行「x=y==z;」後,變數x的結果是?要步驟 10

14樓:0月寂

x為1;

原因:bai

等於運算子(==)的優du先級大zhi

於賦值運算子的優先順序(=),所dao以先執行「y==z」,再回執行賦值操作;

其實可以寫答成這樣子:x=(y==z); //ps: y==z 返回值為bool型別,若y等於z則返回true即返回1,否則返回false即返回0

已知int x 1,y執行yx5x10語句後,x的值為多少呢?謝謝高人回答哦

首先要明白 x和x 的區別,x是變數x先進行自加,運算結果再參與運算,x 是x先參與運算,之後變數再自加,明白這個這個問題就不難了。之後再看表示式,y是一個boolean值,是兩個表示式 之後的結果,對 操作符來說,如果前面的表示式為真,再運算後面的表示式,兩者取與運算,如果前面的表示式為假,將不會...

已知int x 1,y執行語句yx5x10後變數x的值是A 1 B 2 C 3 D

b 這叫邏輯短路,行業中的專業名詞,如果 前為0的話後面就不會執行了 x 2 y 0 選擇 b 先執行 x 5,x後x 2,然而2 5結果為假,即為0,而0 任何數都為0,所以 x 10將不再執行,所以最終結果為 x 2 你是不是想說 int x 1,y 0 for y 5 x 10 print d...

設函式y lg x,則y, 導數 設函式y lg x,則y

分析如下 由於集合元素具有無序性,因而存在很多可能性,應抓住集合中的常數來解題。0 a,且xy 0,lg xy 0。xy 1,從而a b 若b中的y 1,則a中的y是1,則a 與元素互異性矛盾 不成立 若 x 1,x 1 因為xy 1,而y不能等於1 x 1,此時,a b 即 x 1,y 1。誠心為...