看板 C_and_CPP 關於我們 聯絡資訊
我寫了一個 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
shadow0326:wow metaprogramming 09/19 11:15
akasan:you need template 09/19 12:14
cloudrick:metaprogramming 但只限於 10, 100, 1000 這種常數 09/19 18:18
cloudrick:user輸入的數字就沒辦法了 09/19 18:18