[問題] 如何用c++寫 recursion marco

看板C_and_CPP (C/C++)作者 (風)時間13年前 (2012/09/19 11:14), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
我寫了一個 recursion marco 的程式 可是不能跑 想問為什麼 # define apple( i ) if ( true ) \ { \ if ( i < 0 ) \ return ; \ \ printf( " %d", i ) ; \ apple( i - 1 ) ; \ } int main() { apple( 10 ) ; } 還有 如果 10 是給使用者輸入的變數 不一定是 10 可能是 100 1000 之類的 這樣可以寫 recursion marco 嗎 ? 因為 marco 好像是在 compiler 前就展開的, 所以感覺好像不行, 想確認一下! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.204.244.151

09/19 11:15, , 1F
wow metaprogramming
09/19 11:15, 1F

09/19 12:14, , 2F
you need template
09/19 12:14, 2F

09/19 18:18, , 3F
metaprogramming 但只限於 10, 100, 1000 這種常數
09/19 18:18, 3F

09/19 18:18, , 4F
user輸入的數字就沒辦法了
09/19 18:18, 4F
文章代碼(AID): #1GMJY3nM (C_and_CPP)
文章代碼(AID): #1GMJY3nM (C_and_CPP)