c++ | uint8_t、uint16_t、unint32_t 和size_t

头文件

c++ 复制代码
#include <stdint.h>  // for C
#include <cstdint>   // for C++

uint8_t、uint16_t、unint32_t

这三个分别是表示无符号整型,不同点是他们的长度不同,分别是8位机器位、16、32,也就是一个字节、两个字节、四个字节

注意在任何系统,它们的长度都是固定的

在处理二进制数据 是一个很好的选择 如网络通信上(讲的有点泛)

通常用于需要确切控制大小的场景,例如位操作、字节处理等。

而size_t 本质虽然也是无符号整型,但是其长度是会变的。

在处理索引类型是一个很好的选择

通常用于表示内存块的大小、数组的长度、容器的大小等

数据的保存,粗略的描述,就是要用一个"容器来装它",站在不同的角度,维度也是不一样的。比如数据类型为二进制就可以从int、char角度去选择。如果数据为int、char就要选择 vector、数组、字符串等等。前者涉及网络数据处理偏多,还有加密处理等等,后者涉及数据的计算、筛选等等。现就粗略这样理解吧

相关推荐
折哥的程序人生 · 物流技术专研5 小时前
第3篇:为何要配置环境变量?
java·开发语言·后端·面试
Qt程序员5 小时前
【无标题】
linux·c++·消息队列·共享内存·c/c++·管道·信号量
游乐码6 小时前
c#迭代器
开发语言·c#
十五年专注C++开发6 小时前
Qt程序设计涉及到的开发软件
开发语言·c++·qt
海盗12346 小时前
C# OPC UA客户端开发实战
服务器·开发语言·c#
asdzx676 小时前
使用 C# 从 URL 下载 Word 文档
开发语言·c#·word
大萌神Nagato6 小时前
python 包管理器uv
开发语言·python·uv
humcomm6 小时前
AI 编程时代-全栈开发技术栈解析
开发语言·人工智能
人道领域6 小时前
【黑马点评日记】社交平台用户关注功能全解析Feed流相关操作
java·开发语言·数据库·redis·python
xiaoshuaishuai86 小时前
C# DeepSeek V4 与 V3对比
开发语言·c#·量子计算