c语言中return 0

这个他丫的到底管个鸡蛋用?就表示程序结束的意思?我这么想return 0;表示像系统返回一个值0,因为系统调用的main函数,倘若如此说对的话,那么return 0上面的代码不久不执行了吗?回答的时候别拽类似定义的东西- -

表示函数的返回值,可以根据需要返回不一定是0,一般函数的返回值是整数时,对返回值没有什么要求可以写return 0,比如 :
int main()
int i;
if(number<=1) return 0;
for(i=2;i<=10;i++)
说明main 需要返回一个int型的数。

我们用return返回一个值,也就是说我们希望那个函数返回一个什么结果,我们就return什么。int add (int a, int b){return (a*b);}这个函数就反回了参数中两个数的积。

return用于函数内部,含义为返回。其作用是退出函数。如果函数声明的返回值类型不是void型,通过return可以返回一个对应类型的值,这个值称为函数的返回值。return 0的含义就是,退出函数并将0值返回给主调函数。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-20
return表示要退出当前函数返回调用者了,
return 不带参数则表示没有值,直接返回,return 带值则会先把值存在通用寄存器中,然后返回调用者。
如果是main主函数中的return 0 则表示向系统(或调用者)返回一个值并结束当前程序
你不一定非要返回一个0值,也可以返回非零值,如程序出错了,你自己定义出错码,返回这个值,外面的调用者是可以得到个值的,一般地,一切正常时都返回0值,而出错时则返回一个非零的错误码,错误码的具体含意由你自己定或跟别人约定,以便在别人调了你的程序后能知道是否正常结束,不正常时出了什么问题等等
当return 0被执行后,其后的其它语句都执行不到了,而之前代码的会在此之前已经执行,不会因为你要return 0了就干脆什么也不干,执行或不执行由程序流程而定的。
第2个回答  2011-12-20
你这个什么逻辑, C 是 顺序 执行的, 你写的代码 从上 往下 执行, 上面的 都没执行 哪里 轮的到
return 0

至于作用, 我写个 程序 里 调用 另一个 程序, 我可以 根据 这那 程序 给我的返回值 知道他 执行 的 成功不成功, 而 main 函数 里的 return 0 就是 这个 程序 的返回值
要是那个程序 明明 失败了 我却当他成功了, 继续 下去 而 不处理, 岂不是很可怕,
会把 你的 程序 搞得 一团糟, C 语言 的大量 代码 都是 错误处理, 不然 会出 大问题,
好好想想本回答被提问者采纳
第3个回答  2011-12-20
呵呵,初学吧!return 0这个是函数的返回值啦,执行这条语句后函数就结束了嘛。至于其用法,可以用return 语句提前返回,举个简答的例子,假定n>=10&&n<=50,可以这样if(n<10||n>50) return 0让程序提前结束的。希望对你有帮助,呵呵~追问

看不懂- -我这样问吧。return 0在主函数中表示返回给系统一个值0,是为了让系统判定程序是否正确,而在调用函数中出现return 0表示无返回值,执行return 0上面的代码就跳出程序是吧?我这样说你能看懂吧?

第4个回答  2011-12-20
由于main函数在未说明类型时是返回整形值,若不写return 0则会提示有warning,你大可以写
void main(){} 这样则不需写返回值
但缺省前面的限定写成main(){}时,则默认为 int main(){},这时即需要返回个整数

至于return 0上面的代码就不执行了这完全不可能,程序从main函数开始执行,函数内部从上到下

相关了解……

你可能感兴趣的内容

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