项目开发经验之谈:返回值和返回数据方式的总结

1353 人浏览 | 时间: 2017-05-27 23:09:05 | 作者: codexia

发现一个程序员专属的导航网站,你肯定不知道,是时候告诉你了,请前去看看吧

    说起返回值和返回数据方式,大家都很熟悉了。然而,这次在开发服务器系统的时候,却因为返回值和返回数据方式产生了一些麻烦,所以来总结一下。
    一个函数执行完,需要做到几点:
1.完成功能
2.返回数据
3.返回执行状态
    完成功能属于最基本的点了,这点不必说。然而在处理返回数据和返回执行状态上,有时候不注意,有可能产生混乱。下面来说说是如何产生混乱的。

一、返回数据方式

    一个函数执行完后,我们经常需要知道执行状态,也要知道返回的数据。当然,状态比数据更重要。如果执行失败,返回的数据将是没有意义的。那么如何返回这两者呢?
    一般有以下三种:
    第一种:返回值返回状态,然后用参数返回数据。我们先判断返回值的状态,来确定执行是否成功,或者来确定出错的类型,进而来决定是否使用返回的数据。如果失败或者出错类型导致数据无效,那么一定不要使用数据。这也就是要先判断状态的原因。参数返回数据的方式有引用和指针形式。
    第二种:用返回值共享返回状态和返回数据。如果返回的数据和状态同属于一种类型,比如都是int类型,很多时候为了让参数简单,就直接用返回值来共享返回状态和返回数据。比如,返回值为0,出错;返回值小于0,表示出错的原因;返回值大于0,就是数据。举一个例子,一个函数测量身高。因为身高不可能为0和0以下的值,所以可以这样用。
    第三种:使用结构体来返回状态和数据。如果要大量的数据需要返回,同时还要返回状态,使用参数也很麻烦,我们要传递一大堆参数,函数使用起来也就麻烦了,参数太长了。返回后的数据也不好管理。为了简化,就用一个结构体来将所有需要返回的数据和状态打包返回。但是,这样你需要事先定义一个结构体,这就是麻烦的地方。当参数和数据真的太多的时候,这种方式倒是挺合适。
    以上
请微信扫码阅读。
为防止恶意爬虫,
已开启反爬机制,
理解哟~~~~
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 0 点赞 0

相关阅读