OpenEdv-开源电子网

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

C语言如何判断一个数递增或递减???

[复制链接]

53

主题

113

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2013-4-10
在线时间
84 小时
发表于 2016-1-9 22:31:06 | 显示全部楼层 |阅读模式
2金钱
请教高手一个问题。如何判断一个数实在递增还是在递减!
分三种状态,如果这个数在递增  flag=1;
                  如果这个数在递减  flag=0;
                  如果这个数没有变化 flag=255;
在程序执行的过程中要连续判断,因为我执行的逻辑不通。希望高手帮忙给提供一下思路!有源代码就更好了!先谢谢大家了!

最佳答案

查看完整内容[请看2#楼]

[mw_shl_code=c,true]unsigned char data_check(unsigned int input_data) { static unsigned int old_data = 0; unsigned int new_data = 0; unsigned char data_flag = 0; //获取输入数据 new_data = input_data; if(new_data > old_data) { //增 data_flag = 1; } else if(new_data < old_data) { //减 data_flag = 0; } else { //未变 data_flag = 255; } //保存本 ...
打铁还需自身硬@ing
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

16

主题

409

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1292
金钱
1292
注册时间
2014-12-20
在线时间
534 小时
发表于 2016-1-9 22:31:07 | 显示全部楼层
[mw_shl_code=c,true]unsigned char data_check(unsigned int input_data)
{
        static unsigned int old_data = 0;
        unsigned int new_data = 0;
        unsigned char data_flag = 0;
       
        //获取输入数据
        new_data = input_data;
       
        if(new_data > old_data)
        {
                //增
                data_flag = 1;
        }
        else if(new_data < old_data)
        {
                //减
                data_flag = 0;
        }
        else
        {
                //未变
                data_flag = 255;
        }
       
        //保存本次输入数据,留与下一次输入数据比较
        old_data = new_data;
       
        return data_flag;
}[/mw_shl_code]
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11555
金钱
11555
注册时间
2014-4-1
在线时间
1317 小时
发表于 2016-1-9 22:39:57 | 显示全部楼层
if     ( x有新值  )
       {
       a = b;
       b = x;
      
       if      (  a >  b   )           {   f = 0;       }
       else  if  (  a  =  b )        {   f = 255;    }
       else                            {   f = 1;       }
       }

回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 21:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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