比如 long fun (int n )
{if(n>1)
return (n*fun(n-1);
return 1;}
如果不输入return 1就是答案就是不对的,而有些函数不需要返回return 1 return 0也是对的- -。求高手指导一下c 语言 什么情况下用到return1 和return 0
第1个回答 2012-07-30
你的函数是long的,就要有返回值,不一定是0啊1 啊的,也可以是别的值,如果定义成void就不用返回值了
第2个回答 2012-07-30
你这个是一个递归函数,需要要一个返回值作为终止条件,return0是正常返回,其他的都是错误返回,在你这个函数里面,正常跟错误返回都是能终止这个函数的,也就是说正常返回跟错误返回都可以使函数正常,得到正确答案,
希望对你有帮助,求给最佳答案
希望对你有帮助,求给最佳答案
第3个回答 2012-07-30
long fun(int n)
最前面的long表示函数的返回值类型,这类型函数必须有返回值。
如果声明为void fun(int n),则不能返回值
最前面的long表示函数的返回值类型,这类型函数必须有返回值。
如果声明为void fun(int n),则不能返回值
第4个回答 2012-07-30
看你定义的函数类型了,如果是void类型就不需要返回值,你可以加return,但是return后不可以有值,否则编译的时候就会报错。如果不是void类型,比如是int、long等等,就需要有返回值。
比如 int main()函数一般正常退出都是return 0,有问题了才return非零的数。
比如 int main()函数一般正常退出都是return 0,有问题了才return非零的数。
第5个回答 2012-07-30
返回0是正常返回到操作系统,1应该是有问题的时候返回,作为一个错误标记吧.