找回密码
 立即注册
查看: 370|回复: 4

函数返回值是多少?

[复制链接]
  • TA的每日心情

    2023-12-25 15:38
  • 签到天数: 1 天

    [LV.1]初来乍到

    39

    主题

    204

    回帖

    651

    积分

    高级会员

    积分
    651
    发表于 2023-6-14 14:20:49 | 显示全部楼层 |阅读模式
    各位大佬,小弟被一个简单的程序困惑,一直疑惑不解,程序如下图,此函数ADC_KeyRead()的返回值是不是总是为0?谢谢
    函数返回值是多少?-1.png
    回复 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 00:33
  • 签到天数: 163 天

    [LV.7]常住居民III

    10

    主题

    84

    回帖

    1326

    积分

    金牌会员

    机长

    积分
    1326
    发表于 2023-6-14 19:31:53 | 显示全部楼层
    没看见还有个return i;呢?
    业余撸代码,专业开飞机
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情

    2023-12-25 15:38
  • 签到天数: 1 天

    [LV.1]初来乍到

    39

    主题

    204

    回帖

    651

    积分

    高级会员

    积分
    651
     楼主| 发表于 2023-6-14 19:42:03 | 显示全部楼层
    hsrzq 发表于 2023-6-14 19:31
    没看见还有个return i;呢?

    您仔细看一下,return i;在if语句里面,而return 0;在ADC_keyRead()函数的里面,与if else 语句无关,我感觉ADC_KeyRead返回值总是为0
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 00:33
  • 签到天数: 163 天

    [LV.7]常住居民III

    10

    主题

    84

    回帖

    1326

    积分

    金牌会员

    机长

    积分
    1326
    发表于 2023-6-14 21:56:25 | 显示全部楼层
    980578873 发表于 2023-6-14 19:42
    您仔细看一下,return i;在if语句里面,而return 0;在ADC_keyRead()函数的里面,与if else 语句无关,我 ...

    你觉得的不对。整个if也都在ADC_keyRead()函数里面,没超出这个函数的范围。
    当if的条件满足时,就执行return i;了,整个函数就返回了,i的值就是函数的返回值,最后一个return 0;并不会执行到;并且,甚至for剩下还没执行的循环也跳过了。
    业余撸代码,专业开飞机
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情

    2023-12-25 15:38
  • 签到天数: 1 天

    [LV.1]初来乍到

    39

    主题

    204

    回帖

    651

    积分

    高级会员

    积分
    651
     楼主| 发表于 2023-6-16 09:47:56 | 显示全部楼层
    hsrzq 发表于 2023-6-14 21:56
    你觉得的不对。整个if也都在ADC_keyRead()函数里面,没超出这个函数的范围。
    当if的条件满足时,就执行ret ...

    噢,原来Return就是这么一个意思啊:单片机碰到return就直接返回值给函数,不再往下执行下面的函数
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-6-18 06:35 , Processed in 0.061864 second(s), 47 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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