鱼C论坛

 找回密码
 立即注册
查看: 1606|回复: 2

[已解决]新手求助:return 0和return 1是什么?有何区别?

[复制链接]
发表于 2018-9-1 16:15:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在百度上查了半天,很多人说0代表正常退出,1代表异常,可return不是程序里的吗,为什么要异常呢?
最佳答案
2018-9-1 16:50:35
没什么区别,只是返回值不同而已,有些函数会把返回值当作判断,比如你这里说的 0 和 1,也有许多内置的函数的成功执行就返回 0,失败就返回 1,具体点就是返回一个非 0 值(代表操作失败)。或者说你自己自定义一个函数,功能为比较两个字符串是否相等,相等函数就返回 0,不相等就返回一个非 0 值(相当于失败),最后再根据这个函数的返回值进行相应的操作,比如若相等 if(xxx == 0),然后干嘛干嘛~~~~~~~,不相等又干嘛干嘛~~~~~~~~~~~~

函数的返回值只是告诉调用函数我这个被调函数执行完后的结果是什么,调用函数必须得知道(也就相当于一个反馈)。其实没有必要去纠结这类问题。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-9-1 16:50:35 | 显示全部楼层    本楼为最佳答案   
没什么区别,只是返回值不同而已,有些函数会把返回值当作判断,比如你这里说的 0 和 1,也有许多内置的函数的成功执行就返回 0,失败就返回 1,具体点就是返回一个非 0 值(代表操作失败)。或者说你自己自定义一个函数,功能为比较两个字符串是否相等,相等函数就返回 0,不相等就返回一个非 0 值(相当于失败),最后再根据这个函数的返回值进行相应的操作,比如若相等 if(xxx == 0),然后干嘛干嘛~~~~~~~,不相等又干嘛干嘛~~~~~~~~~~~~

函数的返回值只是告诉调用函数我这个被调函数执行完后的结果是什么,调用函数必须得知道(也就相当于一个反馈)。其实没有必要去纠结这类问题。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-8 10:08:08 | 显示全部楼层
没什么区别  只是根据你的返回值,系统会做判断你的程序是否正常返回,返回0 系统会认为你的程序是正常的,在这里体现不出来,你可以写其他的函数,测试一下,在其他函数里面返回 return-1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-2 12:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表