1,递归函数最终会结束,那么这个函数一定?

A 使用了局部变量

B 有一个分支不调用自身

C 使用了全局变量或者使用了一个或多个参数

D 没有循环调用

AD显然排除,B是对的,

C也是可以排除的,如下代码:

void f()
{
static int a = 5;
if (a)
{
cout << a--;
f();
}
}