#include<stdio.h>void main(){ int n; printf("Input n:"); scanf("%d",&n); long f(int); printf("%ld",long f(n)); }long f(int n){ if(n==0) return 1; else return n*f(n-1); }为什么会出现type 'long' unexpected
递归求阶乘