![]() |
||
|
Silent Member
加入日期: Mar 2012
文章: 0
|
x+=y+++--z 應該要這樣拆~
z = z - 1 x = x + (y + z) y = y + 1 |
|||||||
|
|
|
Advance Member
![]() ![]() 加入日期: Apr 2004 您的住址: 楓葉國
文章: 316
|
引用:
嚴格上「x+1 可以寫成 x+=1」是不成立的,但「x = x + 1 可以寫成 x += 1」成立。 所以 x+= y+++--z 應該是 x = x + (y++) + (--z) 引用:
應該是 y = y + 1 x = x + (y - z) 此文章於 2015-05-06 11:16 AM 被 A級黑豬肉 編輯. |
||||
|
|
|
Silent Member
加入日期: Mar 2012
文章: 0
|
引用:
直接丟給程式跑比較快! int x = 1; int y = 2; int z = 3; x+=y+++--z; Debug.Log(x); 結果印出5。 z = 3 - 1 = 2 x = 1 + (2 + 2) = 5 y = 2 + 1 = 3 記得++ --先後順序是有差的~ 此文章於 2015-05-06 11:22 AM 被 X19-TypeIII 編輯. |
|
|
|
|
Silent Member
加入日期: Mar 2012
文章: 0
|
引用:
握手~~~~~~~~~ ![]() |
|
|
|
|
Advance Member
![]() ![]() 加入日期: Apr 2004 您的住址: 楓葉國
文章: 316
|
引用:
妳說的沒錯... 應該是 x = x + (y + z) 先後順序是會有差,但我剛剛一直把 -- 想成會調換 sign... 所以不是在先後順序出錯 ![]() |
|
|
|
|
Advance Member
![]() ![]() 加入日期: Aug 2001
文章: 421
|
引用:
基本上micall.lee那樣寫就是對的 原po說錯,我想應該是他忘了y++是要運算完y才+1 X19-TyoeIII上一篇回覆的就更清楚了 |
|
|
|
|
Major Member
![]() 加入日期: Apr 2015
文章: 139
|
引用:
那就上烤肉架吧~~ 我想大家都餓了~~~ ![]() |
|
|
|
|
Advance Member
![]() ![]() 加入日期: Apr 2004 您的住址: 楓葉國
文章: 316
|
引用:
不是喔 y++ 是這個算式之後才會 +1,在這個算式不加 ++y 才會是在這個算式先 +1 |
|
|
|