打印

一个关于c51简单的问题(关于函数的返回值)

[复制链接]
3981|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
c555|  楼主 | 2007-7-28 09:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   程序中一个函数如下,每次调用都有返回值,这个值我如何使用?也就是说在主程序中,我调用了这个函数,下一步就是判断返回值,程序应该怎么写?
  bit sen(uchar sla, uchar c, uchar d)
    {
    ..........
    return(0);
    .........
    return(1);
                }

相关帖子

沙发
ayb_ice| | 2007-7-28 09:26 | 只看该作者

你还没有入门吧...

使用特权

评论回复
板凳
c555|  楼主 | 2007-7-28 09:51 | 只看该作者

写过写小程序,这种函数还没有用过!

使用特权

评论回复
地板
zhaoyu2005| | 2007-7-28 10:03 | 只看该作者

你用一个寄存器传递参数即可

如:
bit sen(uchar sla, uchar c, uchar d)
    {
     unsignend char temp;
    ..........
    return(temp);
                }
主程序中:
void main()
    {
      unsigned char temp;
      ..........
      temp=sen(***);
      switch(temp)
       {
        }
*为要传入的参数

使用特权

评论回复
5
gyt| | 2007-7-28 10:29 | 只看该作者

慢慢摸索。。。

使用特权

评论回复
6
dwq175| | 2007-7-28 14:23 | 只看该作者

直接if(sen(uchar sla, uchar c, uchar d))

使用特权

评论回复
7
ayb_ice| | 2007-7-29 08:25 | 只看该作者

随便说说

直接switch也可以啊
    switch(sen(uchar sla, uchar c, uchar d))){
    case 0:
        break;
    case 1:
        break;
    default:
        break;
    }

使用特权

评论回复
8
mannerfh| | 2007-7-29 11:55 | 只看该作者

return

只能有一个return的吧,

使用特权

评论回复
9
ayb_ice| | 2007-7-29 13:11 | 只看该作者

不是"只能有一个return的"而是只执行一个return...

使用特权

评论回复
10
yongzai| | 2011-5-8 11:57 | 只看该作者
学到了一点 呵呵

使用特权

评论回复
11
云的追寻| | 2011-5-8 13:11 | 只看该作者
用if,else判断,可以返回不同的值执行不同的程序

使用特权

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

本版积分规则

264

主题

556

帖子

3

粉丝