C或C++语言结束时会有“return 0;”这个结尾,为什么一定要return0呢?return1或2不行吗?

如题所述

可以的,因为主函数main也是一个函数。若main定义为int main(),即返回一个整型的数据。但这个数据一般不是程序员需要的,而是系统需要的。return 0只是为了满足这一要求而已,至于是0还是1,或者其他的,并没有太大的关系。追问

main是不是也可以定义为double?

追答

可以的

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-04
return 0表示main()的结束,将0值返回给操作系统,0表示 程序正常结束,非0值表示非正常结束。
如: int main(void)
{
......
if(描述条件)
{
return 1; /*如果描述条件为真,则程序结束,此时结束为非正常结束* /
}
return 0; /*如程序运行到此处结束为正常,返回0值给操作系统*/
}

return 还有在函数体中的应用 ,可以返回一个 如
float average(float x,float y)
{
return (x+y)/2.0f;
}本回答被提问者采纳
第2个回答  2011-03-26
上面说的都不对!!
return 0;
是因为编译器由main函数的返回值得知运行结果!!
return 0表示程序正常运行结束!
return 其它值表示程序没有正常运行结束,通常我们return -1表示程序出错!!
如:
if(fopen("abc.txt","r")==NULL)
return -1;
第3个回答  2011-03-26
可以呀,调用一个函数int fun,那他就要return(x),里面什么都可以
但为什么return0,那比较多的还有1,1和0,就可以做判断了,函数里得出的事情为真,返回1,为假返回0,主函数里0和1发挥作用.
第4个回答  2011-03-26
如果是程序的返回值,没有renturn 0 语句也不会提示编译错误,不过按规范还是加上好。但如果是编写函数的话,要求有返回值则要加上return+变量名

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网