IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C++ uint8_t -> 正文阅读

[C++知识库]C++ uint8_t

问题:uint8_t是什么数据类型?

解决:C++的主要数据类型,主要分为三类:布尔型,整型,浮点型。


按照posix标准,一般整对应的*_t类型为:
1字节?? ? uint8_t
2字节?? ? uint16_t
4字节?? ? uint32_t
8字节?? ? uint64_t

类型的定义:

#ifndef __int8_t_defined ?

# define __int8_t_defined ?

typedef signed char ? ? ? ? ? ? int8_t; ??

typedef short int ? ? ? ? ? ? ? int16_t; ?

typedef int ? ? ? ? ? ? ? ? ? ? int32_t; ?

# if __WORDSIZE == 64 ?

typedef long int ? ? ? ? ? ? ? ?int64_t; ?

# else ?

__extension__ ?

typedef long long int ? ? ? ? ? int64_t; ?

# endif ?

#endif

typedef unsigned char ? ? ? ? ? uint8_t; ?

typedef unsigned short int ? ? ?uint16_t; ?

#ifndef __uint32_t_defined ?

typedef unsigned int ? ? ? ? ? ?uint32_t; ?

# define __uint32_t_defined ?

#endif ?

#if __WORDSIZE == 64 ?

typedef unsigned long int ? ? ? uint64_t; ?

#else ?

__extension__ ?typedef unsigned long long int ?uint64_t; ?

#endif ?

而在基础数据类型中,int也是4个字节的,所以可以把uint32_t看作是int的别名。

比如数据类型?long —般在 32 位程 序中为4字节 ,在 64 位程序中则为8字节也就是说不同编译器下long的大小可能不同。

为了避免由于依赖“典型”大小和不同编译器设置带来的奇怪 行为, ISO C99 引人了一类数据类型 ,?其数据大小是固定的?,不随编译器和机器设置而变化。

?

uint8_t就是可表示范围更小的整型数据类型。(char型从本质上说,也是种整型类型,它是长度为1的整数,通常用来存放字符的ASCII码)

拓展:由于uint8_t实际上就是一个char,所以输出 uint8_t类型的变量实际上输出对应的字符,而不是数值,所以如果想要按照数字输出,可以看看以下链接

c++ - uint8_t can't be printed with cout - Stack Overflow

比较简单的一个方法:

uint8_t a=102;

cout<<"a="<<+a;

即在需要输出的?uint8_t变量前面加“+”。

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-24 09:11:57  更:2022-04-24 09:14:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 21:07:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码