c语言:return的返回值类型为long(长整型),而该自定义函数的返回值为int(整型)。
代码 long fan(int k){ int k=10; return (k*fan(k-1));}
程序的问题实际上出在
long fan(int k){ int k=10;
明明已定义了参数,就不能再定义成局部变量了
另外,既然返回是long,那么计算结果最好也是long,也就是参数k为long(对实际编译没有影响,只是为移植及程序风格)
正确的
long fan(long k) { return (k * fan(k - 1)); }
热门标签: