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

函数返回值是多少?

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2023-12-25 15:38:27

39

主题

204

回帖

651

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:501
  • 最近打卡:2025-06-17 09:45:37
已绑定手机

29

主题

349

回帖

1995

积分

金牌会员

机长

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2023-12-25 15:38:27

39

主题

204

回帖

651

积分

高级会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:501
  • 最近打卡:2025-06-17 09:45:37
已绑定手机

29

主题

349

回帖

1995

积分

金牌会员

机长

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

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2023-12-25 15:38:27

39

主题

204

回帖

651

积分

高级会员

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

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-18 00:03 , Processed in 0.132005 second(s), 72 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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