return返回的是函数中那个参数啊,
结合一楼的回答, return -1和0其实是没什么区别的,只是大家习惯性更倾向于返回-1为错,返回0为正确而已!程序是自己写的,如果程序员要把-1当作正确返回也是可行的!
return 位置:
如果 return 不是发生在函数体的结尾处,则意味着当前函数有可能未执行完毕便已退出。return 是对程序流程的截断;if/else 是对程序流程的分支;如果 return 不是发生在函数体的结尾处,而是发生在函数中的中间,意味着:return 必须在某一 if 分支的内部,不可能直接在一个顺序流程的中间,如果这样,后面的代码毫无意义;在函数体中间的 if return,意味着 if 中的条件发生时,此时 return 是最好的选择,后续的都是多余、额外的操作;
根据buf与len的不同值返回不同的值。
函数正常的时候返回count的值,否则返回-1
这里的-1其实是一个错误码,表示出错了。
这个接口是发送完全成功返回输入参数len,其他情况返回-1.
这个接口设计的不好,因为rbWrite了一部分的情况根本反应不出来,其实设计成返回实际写入的长度更合适,外部判断长度不为len时即认为出错了,出错原因根据返回值还能进一步分析
根据你的程序,return 返回的值得看执行情况
出错就返回 -1
没有错误就返回一个和 len 这个参数相等的值
你的程序的意思就是写入这个缓冲区的数据,写入错误就返回-1,写入正确返回 数据长度。
return 是返回主函数,带一个返回值。-1是count不等于len,等于就返回count。