#include <stdio.h>
int main(void){
printf("result is %d\n",func(5));
}
int func(int i){
int result=0;
if(i==1){
result=1;
}
if(i==0){
result =0;
}
if(i>=2){
result=i*func(i-1);
}
//return result;
int main(void){
printf("result is %d\n",func(5));
}
int func(int i){
int result=0;
if(i==1){
result=1;
}
if(i==0){
result =0;
}
if(i>=2){
result=i*func(i-1);
}
//return result;
}
为什么在func函数中没有返回result,但是在main中当参数大于2的时候还是会打印出正确的结果呢?