• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

return怎么理解

huihui163 2018-01-17 浏览量:1495

1.png

return返回的是函数中那个参数啊,

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 结合一楼的回答, return -1和0其实是没什么区别的,只是大家习惯性更倾向于返回-1为错,返回0为正确而已!程序是自己写的,如果程序员要把-1当作正确返回也是可行的!

    return 位置:

    如果 return 不是发生在函数体的结尾处,则意味着当前函数有可能未执行完毕便已退出。

    return 是对程序流程的截断;

    if/else 是对程序流程的分支;

    如果 return 不是发生在函数体的结尾处,而是发生在函数中的中间,意味着:

    return 必须在某一 if 分支的内部,不可能直接在一个顺序流程的中间,如果这样,后面的代码毫无意义;

    在函数体中间的 if return,意味着 if 中的条件发生时,此时 return 是最好的选择,后续的都是多余、额外的操作;

    • 发布于 2018-01-18
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :16-Ball WLCSP (1.96mm x 1.96mm) https://www.analog.com/cn/products/ad5593r.html 回复

其他答案 数量:22
  • return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。 return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。
    • 发布于2018-01-17
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :这型号:TOP244YN 厂牌:Power Integrations 就是一个AC/DC转换器ic物料。提供正确散热器物料型号。 回复

  • 看函数,return的count应该指的是发送的字节数,发送失败或者数据为0的时候,返回错误码-1
    • 发布于2018-01-17
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :D2PAK ,见衔接https://www.infineon.com/cms/cn/product/power/mosfet/20v-250v-p-channel-power-mosfet/irf4905s/ 回复

  • 根据buf与len的不同值返回不同的值。


    • 发布于2018-01-17
    • 举报
    • 评论 4
    • 0
    • 0
huihui163 回复了 汉云 :是返回buf还是len啊 回复
汉云 回复了 huihui163 :如果buf是空,即null,返回 -1 。如果rbWrite的返回修正与len不同,返回-1.上面的没有返回-1 ,那么,就是返回count,由于count=len,所以,返回的是len 回复
汉云 回复了 huihui163 :因为如果count!=len时,就返回了-1,所以,只有count=len时,才返回count,所以,count就等于 len了 回复
电子老工程师 回复了  :汽车级都没货;1、MM5Z15VT1 DIODE ZENER 15V 200MW SOD523 2、CMOZ15V TR PBFREE DIODE ZENER 15V 300MW SOD523 3、BZX585-B15,115 DIODE ZENER 15V 300MW SOD523 回复

  • 错误的时候返回-1,正常时候是返回count
    • 发布于2018-01-17
    • 举报
    • 评论 2
    • 0
    • 0
huihui163 回复了 xukejing :这个count是代替函数中len吗 回复
xukejing 回复了 xukejing :输出的就是无符号整形数据len的数值。正常情况下,输入的buf有数据,并且输出的有符号整形数据count与len的数值是相等的,所以不会输出-1 回复

  • 函数正常的时候返回count的值,否则返回-1

    这里的-1其实是一个错误码,表示出错了。

    • 发布于2018-01-17
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :连接器产品型号,型号没有特殊含义。 回复

  • 这个接口是发送完全成功返回输入参数len,其他情况返回-1.

    这个接口设计的不好,因为rbWrite了一部分的情况根本反应不出来,其实设计成返回实际写入的长度更合适,外部判断长度不为len时即认为出错了,出错原因根据返回值还能进一步分析

    • 发布于2018-01-17
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :没有找到该厂牌的规格书 回复

  • 返回的就是函数执行完count的值
    • 发布于2018-01-17
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :经过查询国产没有符合替代产品。 回复

电子老工程师 回复了  :https://datasheet.lcsc.com/lcsc/2107141651_UMW-Youtai-Semiconductor-Co-Ltd-TLP785GB_C364146.pdf 回复

  • 返回count,你计算函数执行到return时count的值是多少,返回的就是这个值
    • 发布于2018-01-17
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :2SC2873-Y(TE12L,ZC)这个是原厂标准型号,没有查到关于尾缀CF的解释 回复

电子老工程师 回复了  :HC32F005C6PA-TSSOP20 74/管 厂牌:华大 回复
电子老工程师 回复了  :STM32G031F6P6 不是完全替代,引脚功能部分需要跟客户确认 回复

  • return是调用函数后返回主函数,并且带有一个返回值,函数值的类型由被调用函数确定
    • 发布于2018-01-17
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :实物是3362M-1-500LF,与客户需求不相符。确认错料。 回复

电子老工程师 回复了  :金属材质。 回复

  • 有点像机智云的协议函数……返回的是count,存储的是rwrite函数的返回值,说到底就是把rwrite的返回值返回
    • 发布于2018-01-18
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://industrial.panasonic.com/cdbs/www-data/pdf/RDE0000/ABA0000C1181.pdf 回复

  • 函数中遇到return,代表这个函数运行到这里就返回了,并带回了一个参数,这个参数的类型就是这个函数的返回类型,比如你列出来的函数开头的int32。
    • 发布于2018-01-18
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :NCV4276ADT50RKG 不是完全替代,参数需要跟客户确认一下 回复

  • 按照其字面意思是 返回 ,具体返回的值、格式类型就看对应函数的定义了
    • 发布于2018-01-18
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://toshiba.semicon-storage.com/content/dam/toshiba-ss/std/profile/environment/pdf/rohs_ver6.pdfS , 回复

  • 根据你的程序,return 返回的值得看执行情况

    出错就返回 -1

    没有错误就返回一个和 len 这个参数相等的值

    你的程序的意思就是写入这个缓冲区的数据,写入错误就返回-1,写入正确返回 数据长度。

    • 发布于2018-01-18
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :规格书有关于这颗料的丝印解释,丝印里包含制造商标识,额定电容(编码),电容公差(编码字母),额定直流电压,制造日期(编码)和批号,第一行为制造日期(编码)和批号 回复

  • 如果count不等于len就返回-1,不然就返回count自己。

    • 发布于2018-01-18
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :创建和设计用作启动时的扭矩限制器、或用作异步电动机的软启动或软停止装置。此系列软启动器通过允许异步电动机平稳、渐进和受控方式启动、增强了异步电动机的启动性能。 回复

  • return就是返回功能 你最后一个return就是返回计数
    • 发布于2018-01-18
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :没有找到 回复

  • 我反复琢磨,楼主到底想问的是什么?因为写程序的既然都会传参、调用函数了,不可能不知道return是干嘛的或者说怎么用吧?再看看逻辑,上面的逻辑再简单清晰不过了,怎么会存在逻辑上的疑问呢?尤其最后发文的是返回哪个参数,其实返回的根本不是参数,只是有可能和参数的值相等而已,那到底楼主想问什么呢?我是想不明白了,出于客套,我也只能给出正确返回len,错误返回-1的答案了。希望楼主不是拿幼儿园的题来刷帖的。或者是我太水了,没有领悟楼主问题中的奥义。
    • 发布于2018-01-18
    • 举报
    • 评论 3
    • 0
    • 0
huihui163 回复了 大写加粗的L :刷帖有着必要吗,这是机智云的一段程序,看不懂return,有的说返回LEN ,有的说返回count, 回复
大写加粗的L 回复了 大写加粗的L :好,如果按你说的答案二选一的话,返回的是count,他的值等于len 回复
电子老工程师 回复了  :https://www.pacebus.com/sites/default/files/2020-04/Route%20379%20Schedule.pdf 回复

  • return 是返回主函数,带一个返回值。-1是count不等于len,等于就返回count。


    • 发布于2018-01-19
    • 举报
    • 评论 2
    • 0
    • 0
电子老工程师 回复了  :AMC1302QDWVRQ1 Ti 回复
电子老工程师 回复了  :更新回复,以这个为准。 TLV1117-50CDCYR Ti 回复

相关问题

问题达人换一批

return怎么理解