作者oohay (五黑)
看板C_and_CPP
標題Re: [問題] 面試遇到的一個問題
時間Sun Feb 3 21:47:26 2008
: → StubbornLin:還要想第二個z到底是++後的還++前的 02/03 21:05
再問,這種想法不就幾乎無視了postfix ++的語意了嗎?
postfix ++指明的意思是在運算元取值了之後,加ㄧ再把值存回原位址.
而 z++ + z 這樣的句子,編譯的時候有可能依不同的順序做出不同的機器碼嗎?
可是,難道C不是以statement為單位進行指令嗎?
如果你要考慮第二個z是在第一個z加ㄧ之前或是加ㄧ之後做,
那這個statement就不是程式執行的基本單位了.
若是像數學式的寫法,寫 y = f(z) + z,有人也會抱怨右邊z搞不清楚是原z還是f(z)嗎?
--
→ 鄉民A:灌C可以搞阿嬌啊?
推 鄉民B:我的Visual C++光碟哪裏去了?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.160.114.86
→ netsphere:y = f(z) + z <= 會有side effect 02/04 12:34