作者windows2k (程式宅 <囧>)
看板C_and_CPP
標題Re: [情報] C++大師認證
時間Fri Apr 26 08:19:57 2013
我又來問問題了...
作業四裡面有個範例
#define f(x) 1 x
#define g(x) 2 x
g(f)(g)(3)
推導最後的結果是 2 1 g(3)
我的問題是為什麼最後的g不被替換掉...雖然有寫解釋但我看不懂 orz
試了一下gcc跟clang
這範例的結果都是 2 1 2 3
有人可以幫忙解釋一下嘛?謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.37.182.92
推 cuteclare:因為gcc 比較聰明啊~範例應該有說會因為不同編譯 04/26 09:39
→ cuteclare:有不同結果吧 04/26 09:39
推 yoco315:大家進度真快,我還在作業三呢 XD 04/26 21:41
→ windows2k:會過比較重要, 先用最醜的方法, 改進日後再說 04/26 22:43
推 jackace:我很好奇除了作業三之外 其他要怎麼寫的漂亮 XD 04/27 14:16