最后算完式子之后return 一定要0吗?
为什么呢? 为什么要返回0、1或者其他数字不可以吗?
不如
#include <stdio.h>
int main ()
{int a,b,sum;
a=1,b=2;
sum=a+b;
printf("sum is%d\n",sum );
return 1或者0
}
有什么区别
如果不用返回值,原则上随便返回一个int值就行。但有些返回的值可能会引起系统“警觉”,所返回0,因为0是正常返回的意思。在自定义的函数中就没有这种限制了。追问
我只是刚学 是不是之后用到int main 就知道是什么意思
追答int main 的意思是main函数必须返回一个int型值,若最后不写return 0则会提示告警……若你不想要返回值,就写void main()...告诉编译器这个函数没有返回值,就不用写return 0也了……
追问返回值是什么
温馨提示:答案为网友推荐,仅供参考
第1个回答 2019-01-25
高清语句的运行顺序,慢慢推,每调用一次用笔做个记号,
比如:
3 1
3-1 2 //这里的1没有起作用
2-1 3 //返回1 结束;
所以调用了三次,主要return
fun(k-1)+"1";
//
"1"是没用被执行的,搞懂这点就没问题了..
比如:
3 1
3-1 2 //这里的1没有起作用
2-1 3 //返回1 结束;
所以调用了三次,主要return
fun(k-1)+"1";
//
"1"是没用被执行的,搞懂这点就没问题了..
第2个回答 2013-03-16
在程序本身并没有什么区别,如果程序加入批处理(bat文件)的时候,返回值可以控制批处理文件的流程
第3个回答 2013-03-16
关键是主函数你定义为int啊。。。
int main ()说明这是有返回值的,且为int类型,至于值是多少无所谓。。。不想要的话直接void main()吧。。。
int main ()说明这是有返回值的,且为int类型,至于值是多少无所谓。。。不想要的话直接void main()吧。。。
第4个回答 2013-03-16
int main ()说明这是有返回值的,返回值也可以是一个变量。像你写的这个这段程序完全没有必要返回值,可以直接定义void main(),这样就不会有返回值。如果程序长了以后,返回值会有一定干扰,所以不需要返回值的函数最好定义为void。