OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2977|回复: 5

新手,正点教程的按键扫描程序,我想知道mode是怎么赋值的,函数段有return的话,定义的函数括号定要有参数吗?谁能详细...

[复制链接]

11

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2018-3-20
在线时间
26 小时
发表于 2018-3-20 22:45:35 | 显示全部楼层 |阅读模式
1金钱

程序段

程序段

最佳答案

查看完整内容[请看2#楼]

C语言没学好吧!?mode 是形参,函数传参你不会不知道吧!?return后面的是返回值,返回值类型就是函数类型。再就是形参和返回值,一个输入一个输出,你认为有什么关系??
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

25

主题

161

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2017-7-17
在线时间
149 小时
发表于 2018-3-20 22:45:36 | 显示全部楼层
C语言没学好吧!?mode 是形参,函数传参你不会不知道吧!?return后面的是返回值,返回值类型就是函数类型。再就是形参和返回值,一个输入一个输出,你认为有什么关系??
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-3-21 01:29:18 | 显示全部楼层
没学过c?
回复

使用道具 举报

1

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2018-6-18
在线时间
25 小时
发表于 2018-6-27 13:22:44 | 显示全部楼层
大兄弟,实不相瞒,我也有这个困惑,对于 void   ,还有()里面是否应该有值 ,也是傻傻分不清;学单片机的时候 void delay(int);对于()里面的int值比较困惑,可能这个int就代表着咱说的**ms吧! 至于return就是这个函数在跑完这个程序后得到的结果。
回复

使用道具 举报

31

主题

1954

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4510
金钱
4510
注册时间
2018-5-11
在线时间
944 小时
发表于 2018-6-27 19:12:39 | 显示全部楼层
哈哈,常上论坛欢乐多。
保你可以活到99.
没有学过C,数字总学过吧?
既然叫函数,可以类比 y=f(x)
一个函数,可以有自变量x, 经过运算后,结果是y.
这个mode就相当于x, 你要调用这个函数,就必须代一个x给它,
它运算的结果,也就是返回值y
不过,有时候我们不关心结果,只要执行一遍过程。
这时候我们就可以定义它的返回值是void
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

31

主题

1954

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4510
金钱
4510
注册时间
2018-5-11
在线时间
944 小时
发表于 2018-6-27 19:21:04 | 显示全部楼层
(接上楼)
有时候我们只需要函数根据当前状态干点事儿,
不需要自变量,
这种函数,括号里就不需要参数了。
定义的时候就声明不需要参数, 即f(void)
简单一点来说,
定义成什么样,调用的时候就要按定义的格式来。
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-26 11:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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