请帮我看一下这个递归,怎么不能这样调用?
#include<stdio.h>int x(int );
main()
{
int a=1;
printf("%d",x(a));
}
int x(int a)
{
static int b=0;
b++;
x((a+1)*2);
if (b==9)
return x((a+1)*2);
}
1>------ 已启动生成: 项目: hg, 配置: Debug Win32 ------
1>正在编译...
1>29.c
1>f:\程序文件\hg\hg\29.c(16) : warning C4717: “x”: 如递归所有控件路径,函数将导致运行时堆栈溢出
1>f:\程序文件\hg\hg\29.c(16) : warning C4715: “x”: 不是所有的控件路径都返回值
1>生成日志保存在“file://f:\程序文件\hg\hg\Debug\BuildLog.htm”
1>hg - 0 个错误,2 个警告
========== 生成: 成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ==========