如果没有return ,函数结果是什么?为什么输入m=0,1,2的时候x(m) 都是m值,可是输入m=-1的时候x(m)成了0?

来源:5-7 递归函数(一)

慕前端0539364

2025-09-24 17:48

int x(int m){

int result2;

if(m<0)

{}

else if(m==0||m==1||m==2)

{}

else if

{

result2=x(m-1)*m;

return result;

}

int main(){

    int m=2;

    printf("%d\n%d",m,x(m));

    return 0;

}

    

写回答 关注

1回答

  • 慕斯5390359
    2025-12-20 16:44:10

     c语言中非void函数必须写return否则会出现未定义行为

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

928308 学习 · 21550 问题

查看课程

相似问题