精華區beta Programming 關於我們 聯絡資訊
※ 引述《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