OpenEdv-开源电子网

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

STM32F407 memcmp错误

[复制链接]

63

主题

238

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1136
金钱
1136
注册时间
2015-11-29
在线时间
146 小时
发表于 2017-8-30 17:01:14 | 显示全部楼层 |阅读模式
1金钱
我在KEIL里面用memcmp比较两个数组里面元素大小k1[2]={11,59}
k2[2]={11,5}
if(memcmp(k2,k1,2)>=0)
{
}
函数之前可以进去,现在不进去了?

最佳答案

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

原型:int memcmp(const void *buf1, const void *buf2, unsigned int count);   用法:#include 或#include   功能:比较内存区域buf1和buf2的前count个字节。   说明:   当buf10 你看了就明白 函数改为这样可以进去 if(memcmp(k1,k2,2)>=0)[/backcolor] {[/backcolor] }[/backcolor]
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

266

帖子

0

精华

高级会员

Rank: 4

积分
693
金钱
693
注册时间
2017-7-27
在线时间
98 小时
发表于 2017-8-30 17:01:15 | 显示全部楼层
本帖最后由 huanghan 于 2017-9-1 15:40 编辑

    原型:int memcmp(const void *buf1, const void *buf2, unsigned int count);
  用法:#include <string.h>或#include<memory.h>
  功能:比较内存区域buf1和buf2的前count个字节。
  说明:
  当buf1<buf2时,返回值<0
  当buf1=buf2时,返回值=0
  当buf1>buf2时,返回值>0
你看了就明白


函数改为这样可以进去
if(memcmp(k1,k2,2)>=0)
{
}
回复

使用道具 举报

10

主题

266

帖子

0

精华

高级会员

Rank: 4

积分
693
金钱
693
注册时间
2017-7-27
在线时间
98 小时
发表于 2017-8-30 17:20:22 | 显示全部楼层
本帖最后由 huanghan 于 2017-8-30 19:11 编辑

没有找到头文件,或者是头文件引用错误
回复

使用道具 举报

63

主题

238

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1136
金钱
1136
注册时间
2015-11-29
在线时间
146 小时
 楼主| 发表于 2017-8-31 11:26:27 | 显示全部楼层
huanghan 发表于 2017-8-30 17:20
没有找到头文件,或者是头文件引用错误

有这个头文件,现在的情况是有时可以进去,有时不能进去。。。
引用错误是什么情况?
回复

使用道具 举报

15

主题

866

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7568
金钱
7568
注册时间
2016-11-30
在线时间
643 小时
发表于 2017-8-31 13:46:29 | 显示全部楼层
首先memcmp(k2,k1,2)的返回值为-1;-1>=0的返回值为0,if(0){}不应该进去啊?怎么可能会有问题呢?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-9-2 22:07:58 | 显示全部楼层
帮顶
回复

使用道具 举报

63

主题

238

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1136
金钱
1136
注册时间
2015-11-29
在线时间
146 小时
 楼主| 发表于 2017-9-5 10:40:32 | 显示全部楼层
尝试了很多办法,最后还是老老实实用多个if来处理的!!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 07:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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