返回值是为了方便从函数调用,返回一个值给主调函数。由于参数指针,也可以实现这种功能,所以实际上,是可以做到任何函数都没有返回值的(完全靠参数传递)但很多时候 返回值要比参数回传的方式,代码写起来更简单。比如说,如果通过返回值,来判断函数执行的是否正确 那么可以 if(func()) ...直接写。...
原程序中的错误太多。因为主程序中已经能够保证调用函数时的n是大于0的,所以,函数可以大大简化:include <stdio.h> int main(){ int jiecheng(int n);int a=jiecheng(5);if(a>0)printf("%d\n",a);else printf("error");return 0;} int jiecheng(int n){ int sum=1;if(n>1){ sum...
换一个正经点的编译器就不是这样了。
并不是这样。提问中的疑问并不成立。题主有严重的误解。所有的函数都要先声明再使用。不这样做会导致...