作者ephesians (ephesians)
看板Programming
標題Re: [問題] 如果哪天我也遇到這個爛題目,該怎麼答?
時間Sat Feb 24 03:59:11 2007
※ 引述《ImOnLine (So be it)》之銘言:
: 我剛使用IBM iSeries 的機器計算。
: 算出來的結果為26。
: x= 12; x = x++ + ++x; cout<<x;
: 我本來以為程式可以很簡單的拆成下列幾行來看:
: + 的 associativty is right to left:
讀到目前,我所領會的是, + 左右兩邊的運算式的計算次序不一定.
以原例 x=12; x=x+++++x;而言,
+ 左邊運算式是 x++, 右邊運算式是 ++x, 不規定哪個先處理.
有些實作先做左邊,就算你所算的,26.
許多則先從右邊處理,算出27
+ 的結合性是右到左? 這是什麼意義,能不能舉個例子?
按照一般人理解數學式的次序, + groups left-to-right.
印象中,讀到的是 + 結合性左到右.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.231.68.41
推 UNARYvvv:你的沒錯, + 是 left to right220.132.114.113 02/24 04:40
推 ImOnLine:對,左到右,寫錯了,我左右不分 218.166.214.99 02/24 08:55