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、数组、字符串等等。前者涉及网络数据处理偏多,还有加密处理等等,后者涉及数据的计算、筛选等等。现就粗略这样理解吧

相关推荐
梦里小白龙19 分钟前
java 通过Minio上传文件
java·开发语言
fqbqrr21 分钟前
2601C++,复制超文本格式
c++
m0_5613596724 分钟前
基于C++的机器学习库开发
开发语言·c++·算法
星空露珠31 分钟前
速算24点所有题库公式
开发语言·数据库·算法·游戏·lua
2401_8324027532 分钟前
C++中的类型擦除技术
开发语言·c++·算法
努力学习的小廉40 分钟前
我爱学算法之—— 递归回溯综合(二)
开发语言·算法
sheji526141 分钟前
JSP基于信息安全的读书网站79f9s--程序+源码+数据库+调试部署+开发环境
java·开发语言·数据库·算法
2301_7634724642 分钟前
C++网络编程(Boost.Asio)
开发语言·c++·算法
毕设源码-邱学长42 分钟前
【开题答辩全过程】以 基于Java Web的电子商务网站的用户行为分析与个性化推荐系统为例,包含答辩的问题和答案
java·开发语言
程序员清洒1 小时前
Flutter for OpenHarmony:Text — 文本显示与样式控制
开发语言·javascript·flutter