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

[复制链接]
5334|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)
       {
        }
*为要传入的参数
gyt 发表于 2007-7-28 10:29 | 显示全部楼层

慢慢摸索。。。

dwq175 发表于 2007-7-28 14:23 | 显示全部楼层

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

ayb_ice 发表于 2007-7-29 08:25 | 显示全部楼层

随便说说

直接switch也可以啊
    switch(sen(uchar sla, uchar c, uchar d))){
    case 0:
        break;
    case 1:
        break;
    default:
        break;
    }
mannerfh 发表于 2007-7-29 11:55 | 显示全部楼层

return

只能有一个return的吧,
ayb_ice 发表于 2007-7-29 13:11 | 显示全部楼层

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

yongzai 发表于 2011-5-8 11:57 | 显示全部楼层
学到了一点 呵呵
云的追寻 发表于 2011-5-8 13:11 | 显示全部楼层
用if,else判断,可以返回不同的值执行不同的程序
您需要登录后才可以回帖 登录 | 注册

本版积分规则

264

主题

556

帖子

3

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