c語言中x y z的運算思路是怎麼樣的

時間 2021-12-28 07:36:57

1樓:匿名使用者

+=的結合方向,是從右到左的。

x+=y+=z的運算過程(用x原、y原、z原代表x、y、z的初值):

1. y+=z,計算後,y=y原+z原,z=z原;

2. x+=y,計算後,x=x原+y原+z原,y=y原+z原,z=z原。

2樓:鼕鼕的雪

首先弄明白計算順序是從右到左賦值的,

上面的式子可以分為2個式子

x=x+y;

y=y+z;

首先計算的是第二個,然後是第一個

如果x=1,y=2,z=3的話,計算過後結果變為x=6,y=5,z=3

3樓:匿名使用者

看到等號運算子,這個級別最低 所以從右向左看。

1.y=y+z 為首選運算的。

2.接著 x=x+y 為第二次等號的運算。(此時的y已經通過1中變化了)

兩步就到頭了。有其他問題可以hi我 ^-^

4樓:匿名使用者

從右往左算;比如x=1,y=2,z=3;

結果就是y=5,x=6,z=3。

5樓:

1.y+=z.即及y=y+z

2.x+=y,即x=x+y.

6樓:小麥怡嘉

y=y+z

x=x+y(這個y是y+z的值)

7樓:

x+1的值賦給y y+1的值賦給z

8樓:匿名使用者

應該是從右向左計算的

9樓:匿名使用者

先y+z賦給y,再將x+y賦給x

c語言中(x,y)中怎麼計算

10樓:金色潛鳥

(x,y) 是逗號表

du達式,逗號zhi

表示式的值等於 最右邊dao 那個表示式專的值。

所以 (x,y) 的結果屬 是 y.

例如:#include

main()

輸出結果 是 y 的當前值: 2

c語言程式設計中z=(x++,y++)是什麼意思? 如果x=1 y=2 那麼z是幾 z是按照怎樣一種計算過程得到的?

11樓:匿名使用者

逗號也是c++中的一種運算子,返回逗號右邊表示式的值。

所以上述使用方法等價於z=(1,2) = 2。即y++的值賦值給z。

注意後自增而不是前自增,後自增優先順序高於逗號運算子就可以了。

12樓:前餘韻

z就是左邊所有式子的最後值,即把(x++,y++)的等式值給賦予z值,也就是y++最終值給z

c語言中z+=x>y?++x:++y怎麼計算

13樓:懋靌

z = z + (x > y)如果x>y就++x,不大於就++y

也就是x>y 的話就是 z = z + (++x);

x

問下,c語言裡x+=y+=z是什麼意思啊?

14樓:丨嗚呼哀哉

1: x+=y+=z

y = y+z = 2; x = y+x = 2 + 3 = 5;

printf: x < y (5<2),錯誤,所以結果是0;

2:z=y=x++*3

y = x*3 = 5*3;x++; x = 6; z=y=15;

printf: y>=z,(15>=15),正確,結果為1;

x = 6;結果為6

所以輸出1,6

3:x = y > z >= 5

首先要知道運算子 < <= > >= 是左結合性的而= *= /= %= += -= <<= >>= &= |= ^= 是右的

z = 15; y = 15; x = 6;

y > z , 錯誤,結果為0

0 >= 5, 錯誤,結果為0

x = 0

所以輸出0,15,15

15樓:匿名使用者

x+=y+=z相當於這個語句:y=y+z,x=x+y;

我寫下執行過程,樓主看看就應該明白了。

x+=y+=z;那麼y=y+z,所以y==2;x=x+y,所以x==5。

執行printf();由於x=z為真,所以輸出1,6\n。

x=y>z>=5;關係運算子優先順序高於賦值運算子,所以先執行y>z>=5,由於y>z為假(上面已經得到y==z==15),所以y>z==1,由於1>=5為假,所以x=0。那麼x==0,y==15,z==15,輸出0,15,15\n。

希望對你有些幫助。

16樓:匿名使用者

優先順序的問題,由運算子的結合性,+=是右結合的從右邊開始看

首先y+=z;也就是y賦值為原來的值增加z即y = y+z;

然後x +=y;

也就是x = x +y;

關於這個**。首先執行了x+=y+=z;之後x、y、z依次為5,2,0

x z>=5;

由運算子的結合性從賦值號右邊看起。首先是y>z這個是錯誤的,所以結果為

x = 0>=5;這個值為假,結果為x = 0;

此時y、z的賦值不變。所以結果為

0,15,15

17樓:我是東門的

答案——絕對正確,我用我華為工程師證擔保!!!

y=y+z;

x=x+y;

18樓:匿名使用者

不難不難 如果是題的話 忍吧

如果是你自己編的 那改吧

c千萬別弄那種看不懂得複雜句法

不過這題不難 從右向左走

等價於y=z+y;

x=y+x;

c語言中運算子是取整運算子嗎,C語言中「 」運算子是取整運算子嗎?

終極至尊粉 printf f,f 10.0 3,10.0 3 雙目運算具有左結合性。參與運算量均為整型時,結果也為整型,捨去小數。如果運算量中有一個是實型,則結果為雙精度實型。printf d,d 10 3,10 3 printf f,f 10.0 3,10.0 3 c語言有以下幾種取整方法 1 直...

c語言中 for迴圈巢狀的運算流程

傑青的日子 for迴圈的一般形式為 for 表示式1 表示式2 表示式3 它的執行過程如下 1 先求解表示式1。2 求解表示式2,若其值為真 非0 則執行迴圈體,否則結束迴圈。3 執行完迴圈體,再求解表示式3。4 重複執行步驟 2 和 3 直到迴圈結束。注意 表示式1僅在第一次迴圈時求解,以後都不會...

C語言中的位運算是幹什麼的,c語言位運算 是什麼 有什麼作用?

如果你把所有的運算元都用二進位制來表達就清晰了,如下位與 相同位按與來運算即可如 1 2 0 二進位制是這樣的01 10 00位或 一樣,按位來或即可 1 2 3 二進位制是這樣 01 10 11 其他位運算都是按二進位制位來運算的,你轉換成2進位制就好理解了 鐵瀚楚莎莉 通常在遇到byte運算問題...