打印

形参太多怎么办?

[复制链接]
2228|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
兰天白云|  楼主 | 2007-6-7 09:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在函数声明时:
void display(unsigned int pv,unsigned int sv,
             unsigned char led1,unsigned char led2,
             unsigned char led3
             );
本人觉的很难看,有更好的主意吗?

在函数定义时倒好办
1:新写法
void display(unsigned int pv,unsigned int sv,
             unsigned char led1,unsigned char led2,
             unsigned char led3
             )
{...
 ...
}
2:老写法
void display(pv,sv,led1,led2,led3)
unsigned int pv,sv;
unsinged char led1,led2,led3;
{...
 ...
}
沙发
soso| | 2007-6-7 09:39 | 只看该作者

喜欢用struct么?

使用特权

评论回复
板凳
yewuyi| | 2007-6-7 10:43 | 只看该作者

这样写通不过吗?

unsigned int pv,unsigned int sv,
             unsigned char led1,unsigned char led2,
             unsigned char led3

::
#define     unsigned int   uint
#define     unsigned char  uchar

uint pv,uint sv,uchar led1,uchar led2,uchar led3

或者定义一个宏,LS说的结构怎么定义,俺也没用过    

使用特权

评论回复
地板
soso| | 2007-6-7 13:29 | 只看该作者

仔细看看,你这个有点像将LED code显示在某地址

 void display(unisgned int x,unsigned int y,unsigned char * led),不讲究好看,讲究效率还是*好。c带有很多参数不难看。你去看verilog HDL代码后就不这么说了。如果你的参数很复杂而结构相似,那就还是struct耐用。

使用特权

评论回复
5
anjylau| | 2007-6-7 16:05 | 只看该作者

可以试试呀

采用结构或联合呀,

使用特权

评论回复
6
兰天白云|  楼主 | 2007-6-9 10:01 | 只看该作者

采用结构或联合

那就不是形参了呀

使用特权

评论回复
7
anjylau| | 2007-6-9 15:17 | 只看该作者

写法

那就只有用你的第一种新写法呀,我是采用的第一种新写法写的

使用特权

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

本版积分规则

115

主题

2962

帖子

7

粉丝