OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4498|回复: 3

菜鸟又来取经了,这次是关于带返回函数的问题

[复制链接]

32

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
227
金钱
227
注册时间
2013-10-16
在线时间
1 小时
发表于 2014-1-10 14:49:01 | 显示全部楼层 |阅读模式
我定义一个返回bit类型的函数:bit Check_ADD1();
bit Check_ADD1
{
    语句;
    语句;
    if(条件)
    {
        return 0;
    }
    else
    {
        return 1;
    }
}
主程序
void main()
{
       语句;
       语句;
       while(Check_ADD1())
        {
            Check_ADD1();
        }
}
另外一种写法
void Check_ADD1()
{
    语句;
    语句;
    if(条件)
    {
          flag=0;
    }
    else
    {
        flag=1;
    }

void main()
{
       语句;
       语句;
       while(flag)
        {
            Check_ADD1();
        }
}
这两个写法那个比较好?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

170

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
230
金钱
230
注册时间
2013-8-9
在线时间
3 小时
发表于 2014-1-10 14:56:36 | 显示全部楼层
回复 支持 反对

使用道具 举报

7

主题

170

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
230
金钱
230
注册时间
2013-8-9
在线时间
3 小时
发表于 2014-1-10 14:58:04 | 显示全部楼层
回复【楼主位】higerd_han:
---------------------------------
不过好像第一种没有必要写成
 while(Check_ADD1())
        {
            Check_ADD1();
        }


只要xiezuo
 while(Check_ADD1());
回复 支持 反对

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2014-1-10 15:37:38 | 显示全部楼层
回复【楼主位】higerd_han:
---------------------------------
第一种好些,尽量用局部变量更省内存
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-26 06:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表