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

相关推荐
程序定小飞23 分钟前
基于springboot的民宿在线预定平台开发与设计
java·开发语言·spring boot·后端·spring
沐怡旸43 分钟前
【穿越Effective C++】条款7:为多态基类声明virtual析构函数——C++多态资源管理的基石
c++·面试
天天进步20151 小时前
Python全栈项目--基于计算机视觉的车牌识别系统
开发语言·python·计算机视觉
Algo-hx1 小时前
C++编程基础(五):字符数组和字符串
开发语言·c++
无敌最俊朗@1 小时前
C++ STL中 std::list 的高频面试题与答案
开发语言·c++·list
星光一影1 小时前
Java医院管理系统HIS源码带小程序和安装教程
java·开发语言·小程序
敲代码的瓦龙1 小时前
C语言?大小端!!!
c语言·开发语言·c++·1024程序员节
软件开发技术深度爱好者1 小时前
使用Python实现播放“.gif”文件增强版
开发语言·python
想唱rap2 小时前
C++list类的模拟实现
linux·运维·服务器·数据结构·c++·windows·list
紫荆鱼2 小时前
设计模式-代理模式(Proxy)
c++·后端·设计模式·代理模式