#include<stdio.h>
static flag=0;
double f(){
if(flag!=5){
f();
flag++;
}
else{
return 3.5;
}
}
main(){
double temp=0;
temp=f();
printf("%f",temp);
}
为什么没有返回值呢?哪里有问题呢?
上面那个flag++应该放到f()上面,
但是输出结果为-1.#IND00
慕哥6287543
慕丝7291255
递归函数的理解
对于函数的返回值问题?
问一个关于递归函数特点的问题……
递归函数,可以没有返回值吗?