5

这是一个关于C语言递归溢出的问题

#include<stdio.h>
#include<conio.h>
int num(int a)
{

   if(a==5)

      return 0;
   else
      return num(a)+num(a+1);

}

int main()
{

    printf("%d",num(1));
 getch();
    return 0;
}



这是我写的5!的程序。我感觉我这个程序,最多能递归5次,不可能溢出的。但是还是溢出了,好奇怪

查看全部
qq_43412960
qq_43412960
2019/10/27 15:32
  • c语言
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

1个回复