继上一次的奇葩,

[复制链接]
2136|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还没有注释 哈哈哈哈~
LearningASM 发表于 2016-12-14 09:15 | 显示全部楼层
uCOSIII的任务创建函数 OSTaskCreate,13个参数,这才是B格
oayzw 发表于 2016-12-14 09:26 | 显示全部楼层
通常做法是把多个相关参数放到一个结构体(C语言面向对象的方法)里,然后结构体的指针作为函数参数;
如果十几个参数都互不相干,也没辙了
 楼主| Xy201207 发表于 2016-12-14 10:15 | 显示全部楼层

小邓的那句话不管黑猫白猫抓到老鼠的都是好猫
 楼主| Xy201207 发表于 2016-12-14 10:17 | 显示全部楼层
皈依 发表于 2016-12-14 09:07
11个参数不可怕,可怕的是11个参数都是a,b,c,d还没有注释 哈哈哈哈~

不知道! 不是我等小白深究的范围
 楼主| Xy201207 发表于 2016-12-14 10:23 | 显示全部楼层
LearningASM 发表于 2016-12-14 09:15
uCOSIII的任务创建函数 OSTaskCreate,13个参数,这才是B格

关键是这个函数还是反复被调用的
 楼主| Xy201207 发表于 2016-12-14 10:30 | 显示全部楼层
oayzw 发表于 2016-12-14 09:26
通常做法是把多个相关参数放到一个结构体(C语言面向对象的方法)里,然后结构体的指针作为函数参数;
如果 ...

不管怎样 我感觉总有办法不需要这么多参数
feilusia 发表于 2016-12-14 10:45 | 显示全部楼层

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
freeelectron 发表于 2016-12-14 12:59 | 显示全部楼层
feilusia 发表于 2016-12-14 10:45
参数多的,用结构体传参比较好。

方法不错
yingjiashu 发表于 2016-12-15 10:47 | 显示全部楼层
feilusia 发表于 2016-12-14 10:45
参数多的,用结构体传参比较好。

值得提倡!
sum123456 发表于 2018-4-11 22:17 | 显示全部楼层
达到目的就好了。
末日行者 发表于 2018-4-22 22:06 | 显示全部楼层
这么传递参数不如搞个结构体指针好了,传一堆参数会浪费栈的吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

350

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部