递归调用:
void function()
{
static int b=3;
printf("#");
if(b>0)
{
b--;
function();
}
}
这样就是运行了三次function()函数,为递归调用。
嵌套调用:
void function()
{
static int b=3;
printf("#");
if(b>0)
{
b--;
Max();
}
}
在一个函数中调用不同函数便为嵌套调用。
嵌套定义:
void function()
{
static int b=3;
printf("#");
Max()
{
printf("#");
}
}
这种就是嵌套定义,在一个函数中定义不同函数,这种在c语言中并不允许。在一个函数中定义相同函数便为递归定义,照样是不正确的。