long型变量在函数调用时的问题
程序如下,求阶乘的一个小程序,编译时老是出现错误“ 14: 与'ff'声明中的类型不匹配”,请各位大侠帮忙看看啊,忙了半天了#include "stdio.h"
#include "conio.h"
main()
{
int i;
long j;
printf("input number\n");
scanf("%d",&i);
j=ff(i);
printf("%d!=%ld\n",i,j);
}
long ff(int n)
{
long f;
if(n<0) printf("input error!\n");
else if(n==0||n==1) f=1;
else f=ff(n-1)*n;
return f;
}