return1和return 0的区别,3分钟带你看懂!

吉云

今天搞代码的时候,发现一个小东西还挺有意思,就是这个return 1,让我来回倒腾半天。

我看到return 1,我寻思这啥玩意儿?平常写代码,大家不都是return 0嘛这咋还来个1?难不成有啥特殊含义?于是我就去网上搜搜。

一番搜索猛如虎,发现还真有点儿门道!

return1和return 0的区别,3分钟带你看懂!

原来这return,它不仅仅是表示一个函数的结束,还能带个返回值。就像是送快递,不光把东西送到,还能告诉寄件人,这快递是成功送达还是送失败。

  • return 0,一般就是表示“成功送达,一切OK”;
  • return 1,则表示“出问题,快递没送成”。

我看到的这些解释,也只是说“一般情况”,具体咋用,还得看写代码的人是咋想的。就好像送快递,除“成功”和“失败”,也可能有其他状态,比如“收件人不在家,明天再送”,这也可以用不同的返回值来表示。

return1和return 0的区别,3分钟带你看懂!

继续深挖!

为弄明白这return 1到底咋回事,我决定亲自动手试试。

我写个简单的函数,在里面搞几个不同的return,比如return 0,return 1,甚至还return -1。

然后,我就在主函数里调用这个函数,看看它到底返回

结果发现,这return后面的数字,还真能被主函数给“逮住”!

比如说,我让函数return 1,然后在主函数里接收这个返回值,打印出来,就真的是1!

return1和return 0的区别,3分钟带你看懂!

这下我就明白,这return 1,就是给主函数传递一个信号,告诉它:“我这边出点小状况,你看着办!”

至于主函数拿到这个信号之后要干嘛那就看具体情况。可以是直接把程序停掉,也可以是再尝试一次,或者干脆啥也不干,就当没看见。

通过这回实践,我对return 1算是有个更深的理解。以后再看到它,就不会一脸懵逼,还能跟别人吹吹牛,说这玩意儿我懂!

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

目录[+]