马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
功能: memcmp函数比较内存空间buf1和buf2的前count个字节的值的大小
函数原型: void * memcmp(const void * buf1, const void * buf2, unsigned int count);
参数:
返回值: 当buf1<buf2时,返回值<0 当buf1=buf2时,返回值=0 当buf1>buf2时,返回值>0
要求:
举例: #include <stdio.h>
#include <string.h>
void print(int cmpvar);//memcmp结果输出函数
int main(void)
{
int buf1 = 0x80, buf2 = 0x40;
printf("空间1的值:%#x 空间2的值:%#x\n", buf1, buf2);
print(memcmp(&buf1, &buf2, sizeof(int)));//buf1 > buf2的情况
buf2 = 0x80;
printf("空间1的值:%#x 空间2的值:%#x\n", buf1, buf2);
print(memcmp(&buf1, &buf2, sizeof(int)));//buf1 = buf2的情况
buf2 = 0xf0;
printf("空间1的值:%#x 空间2的值:%#x\n", buf1, buf2);
print(memcmp(&buf1, &buf2, sizeof(int)));//buf1 < buf2的情况
return 0;
}
void print(int cmpvar)//memcmp结果输出函数
{
if(cmpvar > 0)
{
printf("buf1 > buf2\n");
}
else if(cmpvar == 0)
{
printf("buf1 = buf2\n");
}
else
{
printf("buf1 < buf2\n");
}
}
运行效果: |