What happens when recursion functions are declared inline?# Programming - 葵花宝典
b*a
1 楼
inline函数不就是直接用code去代替函数的指针从而减少程序跳来跳去。如果是这样
的话,是不是就会无限的代替下去?
呵呵。我用Fibonacci function试了一下好像没有任何问题。 MSVS 6.0.
#include
using namespace std;
inline int fib(int num)
{ switch(num) {
case 0:
return(0);
break;
case 1:
return(1);
break;
default:
return(fib(num - 1) + fib(num - 2));
break;
}
}
main()
{
int sum=fib(9);
cout< return s
的话,是不是就会无限的代替下去?
呵呵。我用Fibonacci function试了一下好像没有任何问题。 MSVS 6.0.
#include
using namespace std;
inline int fib(int num)
{ switch(num) {
case 0:
return(0);
break;
case 1:
return(1);
break;
default:
return(fib(num - 1) + fib(num - 2));
break;
}
}
main()
{
int sum=fib(9);
cout<