看板 C_and_CPP 關於我們 聯絡資訊
我又來問問題了... 作業四裡面有個範例 #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