用人话讲懂memcmp函数的理解和使用

简介: 用人话讲懂memcmp函数的理解和使用

---由于本人使用的是大白话来讲解memcmp函数的使用,所以可能有些部分可能会有些不准确(见谅),如果想十分严谨的了解memcmp函数,请移步其他文章。

               -------那么不废话,我们直接开始

1.memcmp函数的使用所需的头文件

2.函数的作用

                       --------比较两个数据是否相同(不局限于字符串)

如图(解释):

(这里先使用字符串来说明),这个函数就是从第一个数据(字符)往后一个一个的比较,直到从哪一对字符比较出大小(不一样)就结束,然后返回函数的结果

3.函数的大致解释

(1)  int ,表明这个函数的返回值是一个整型,简单来说就是这个函数使用完后的结果是一个数

(2)  memcmp这是函数的名字

(3)  const(作用就是让后面这个指针所指的内容不能被修改,起修饰作用),void * ptr1 ,就是一个指针,表明你需要在这里填一个指针(不了解指针是什么的可以搜一下)

(4)  const(作用就是让后面这个指针所指的内容不能被修改,起修饰作用),void * ptr2 ,就是一个指针,表明你也需要在这里填一个指针

(5)  size_t (表明这个数是非负数,起修饰作用),和num连起来表明你这里需要填一个非负数

4.例子

(1)字符串比较

注:函数使用的时候第三个参数是你想要比较的字节数(作者这里随便写了个8,因为一个char类型为一个字节,所以这里表明比较前8个字节,读者可以根据自己想比较的字节数来填写)

       memcmp函数的返回值有三种情况:

       (1)  arr1数据大于arr2数据,    返回值为正数

       (2)  arr1数据小于arr2数据,    返回值为负数  

       (3)  arr1数据等于arr2数据,    返回值为0

(2)数字比较大小

相关文章
485的自动收发及应用
485的自动收发及应用
|
存储 分布式计算 监控
Doris适合哪些场景
【6月更文挑战第8天】Doris适合哪些场景
1449 9
|
2月前
|
Linux Shell 开发工具
【2026最新版】Git官网下载、安装和使用教程(Win/Mac/Linux全涵盖)
Git是全球最流行的开源版本控制工具,可精准记录代码每次改动、支持多人协作不冲突。它免费跨平台(Windows/macOS/Linux),安装简便,GitHub/GitLab等平台均基于Git构建。最新稳定版为2.55.0。(239字)
3275 1
|
传感器 机器学习/深度学习 监控
基于STM32的人体健康监测系统设计与实现(温度、心率、老人摔倒检测)【开源免费】
本文介绍了一个基于 STM32 微控制器 的健康监测系统,涵盖了 温度采集、心率监测、跌倒检测 等核心功能,并通过蓝牙实现数据传输与报警提醒。该系统在家庭养老、运动监控、医疗健康等场景具有广阔的应用前景。未来可以结合 AI+物联网 技术,进一步提升智能化和实用性。
2966 12
|
网络协议 Shell PHP
简单的php版本nacos客户端
这是一个简单的 PHP 版本 Nacos 客户端,支持服务注册、配置发布、服务发现等功能。通过 Composer 安装,提供服务端与客户端示例代码,可快速集成至项目中。适用于基于 Nacos 的微服务架构开发,帮助实现服务治理与配置管理。
540 10
|
安全 5G 网络性能优化
IEEE802.1, IEEE802.3和IEEE802.11的分类(仅为分类)
IEEE802.1, IEEE802.3和IEEE802.11的分类(仅为分类)
1957 4
|
JavaScript BI
基于jeecg-boot集成luckysheet记录
基于jeecg-boot集成luckysheet记录
502 0
|
机器学习/深度学习 存储 人工智能
【AI系统】TVM 实践案例
本文探讨了如何利用AI编译器在新硬件上部署神经网络,重点介绍了TVM的工作流程,包括模型导入、转换为Relay、TE和TIR、自动调优、编译为机器码等步骤。文章还讨论了算法层面上的算子优化、量化技术,以及编译层面对量化模型的解析和计算图优化。此外,还介绍了TVM的BYOC框架,允许硬件加速器供应商通过即插即用的方式集成代码工具,实现高效编译和优化。最后,文章提及了算子和网络仿真的重要性,确保新硬件平台上的模型正确性和性能。
939 2