打印

继上一次的奇葩,

[复制链接]
1480|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Xy201207|  楼主 | 2016-12-13 11:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单片机程序中一个函数有十一个参数,奇葩了word哥

相关帖子

沙发
xyz549040622| | 2016-12-13 17:10 | 只看该作者
达到目的就好了。

使用特权

评论回复
板凳
keer_zu| | 2016-12-14 08:58 | 只看该作者
问题来了,你知道最多支持多少个参数吗?但是参数过多的确不是好习惯。

使用特权

评论回复
地板
皈依| | 2016-12-14 09:07 | 只看该作者
11个参数不可怕,可怕的是11个参数都是a,b,c,d还没有注释 哈哈哈哈~

使用特权

评论回复
5
LearningASM| | 2016-12-14 09:15 | 只看该作者
uCOSIII的任务创建函数 OSTaskCreate,13个参数,这才是B格

使用特权

评论回复
6
oayzw| | 2016-12-14 09:26 | 只看该作者
通常做法是把多个相关参数放到一个结构体(C语言面向对象的方法)里,然后结构体的指针作为函数参数;
如果十几个参数都互不相干,也没辙了

使用特权

评论回复
7
Xy201207|  楼主 | 2016-12-14 10:15 | 只看该作者

小邓的那句话不管黑猫白猫抓到老鼠的都是好猫

使用特权

评论回复
8
Xy201207|  楼主 | 2016-12-14 10:17 | 只看该作者
皈依 发表于 2016-12-14 09:07
11个参数不可怕,可怕的是11个参数都是a,b,c,d还没有注释 哈哈哈哈~

不知道! 不是我等小白深究的范围

使用特权

评论回复
9
Xy201207|  楼主 | 2016-12-14 10:23 | 只看该作者
LearningASM 发表于 2016-12-14 09:15
uCOSIII的任务创建函数 OSTaskCreate,13个参数,这才是B格

关键是这个函数还是反复被调用的

使用特权

评论回复
10
Xy201207|  楼主 | 2016-12-14 10:30 | 只看该作者
oayzw 发表于 2016-12-14 09:26
通常做法是把多个相关参数放到一个结构体(C语言面向对象的方法)里,然后结构体的指针作为函数参数;
如果 ...

不管怎样 我感觉总有办法不需要这么多参数

使用特权

评论回复
11
feilusia| | 2016-12-14 10:45 | 只看该作者

参数多的,用结构体传参比较好。

使用特权

评论回复
12
freeelectron| | 2016-12-14 12:59 | 只看该作者
feilusia 发表于 2016-12-14 10:45
参数多的,用结构体传参比较好。

方法不错

使用特权

评论回复
13
yingjiashu| | 2016-12-15 10:47 | 只看该作者
feilusia 发表于 2016-12-14 10:45
参数多的,用结构体传参比较好。

值得提倡!

使用特权

评论回复
14
sum123456| | 2018-4-11 22:17 | 只看该作者
达到目的就好了。

使用特权

评论回复
15
末日行者| | 2018-4-22 22:06 | 只看该作者
这么传递参数不如搞个结构体指针好了,传一堆参数会浪费栈的吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

350

帖子

3

粉丝