编译不过去?

来源:百度知道 编辑:UC知道 时间:2024/09/28 17:34:59
#include <stdio.h>
long fun(int n)
{
if (n>1)
return (n*fun(n-1));
return 1;
}
main()
{
printf("10!=%ld\n", fun(10));
}

这么一个简单的程序怎么编译不过去呢?
一楼那个还是编译不过去;
提示:
--------------------Configuration: fill - Win32 Debug--------------------
Compiling...
fill.c

fill.obj - 0 error(s), 0 warning(s)

#include <stdio.h>
long fun(int n)
{
if (n>1)
return (n*fun(n-1));
else
return 1;
}
void main()
{
printf("10!=%ld\n", fun(10));
}
没有错误啊,在我的编译器可以啊,你编译器的问题吧。