非常小的五铢:谁帮我做一下这个C语言的题目

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 23:59:54
程序的输出结果是什么?
#include<conio.h>
#include<stdio.h>
long fun(int m)
{
if(m>0)
return(m*fun(m-1));
else if(m==0)
return 1L;
}
main()
{
int k=5;
clrscr();
printf("%d!=%ld\n",k,fun(k));
}
之中return 1L的1L是什么意思?
希望大虾能帮我做一下,不但要答案,还要有为什么,怎么做出来的。

表示这个1是长整型的1。

这题是很多教材中介绍递归时给的例子,建议楼主好好看看书。

5!= 5*4*3*2