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。誠心為...