下面的函数调用,是怎么调用的,他不应该只输出一个值吗?希望来解答一下。
#include<stdio.h>
void main( )
{
void fun(int x);
fun(8);
printf("\n");
}
void fun(int x)
{
if(x/2>0)
{
printf("%d\n",x);
fun(x/2);
}
printf("%d",x);
}
下面的函数调用,是怎么调用的,他不应该只输出一个值吗?希望来解答一下。
#include<stdio.h>
void main( )
{
void fun(int x);
fun(8);
printf("\n");
}
void fun(int x)
{
if(x/2>0)
{
printf("%d\n",x);
fun(x/2);
}
printf("%d",x);
}
fun()里面还有调用fun(),这个叫做递归。