作者wind75609592 (風)
看板C_and_CPP
標題[問題] 如何用c++寫 recursion marco
時間Wed Sep 19 11:14:09 2012
我寫了一個 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