C++标准模板(STL)- 类型支持 (定宽整数类型)(int8_t,int_fast8_t,int_least8_t,intmax_t,intptr_t)

定宽整数类型

类型

定义于头文件 <cstdint>

int8_tint16_tint32_tint64_t

(可选)

分别为宽度恰为 8、16、32 和 64 位的有符号整数类型
无填充位并对负值使用补码
(仅若实现支持该类型才提供)
(typedef)

int_fast8_tint_fast16_tint_fast32_tint_fast64_t

分别为宽度至少有 8、16、32 和 64 位的最快的有符号整数类型
(typedef)

int_least8_tint_least16_tint_least32_tint_least64_t

分别为宽度至少有 8、16、32 和 64 位的最小的有符号整数类型
(typedef)

intmax_t

最大宽度的有符号整数类型
(typedef)

intptr_t

(可选)

足以保有指针的有符号整数类型
(typedef)

uint8_tuint16_tuint32_tuint64_t

(可选)

宽度恰为 8、16、32 和 64 位的无符号整数类型
(仅若实现支持该类型才提供)
(typedef)

uint_fast8_tuint_fast16_tuint_fast32_tuint_fast64_t

分别为宽度至少有 8、16、32 和 64 位的最快无符号整数类型
(typedef)

uint_least8_tuint_least16_tuint_least32_tuint_least64_t

分别为宽度至少有 8、16、32 和 64 位的最小无符号整数类型
(typedef)

uintmax_t

最大宽度的无符号整数类型
(typedef)

uintptr_t

(可选)

足以保有指针的无符号整数类型
(typedef)

调用示例

#include <iostream>
#include <cstdint>int main()
{//分别为宽度恰为 8、16、32 和 64 位的有符号整数类型,无填充位并对负值使用补码std::cout << "sizeof(int8_t):           " << sizeof(int8_t) << std::endl;std::cout << "sizeof(int16_t):          " << sizeof(int16_t) << std::endl;std::cout << "sizeof(int32_t):          " << sizeof(int32_t) << std::endl;std::cout << "sizeof(int64_t):          " << sizeof(int64_t) << std::endl;std::cout << std::endl;//分别为宽度至少有 8、16、32 和 64 位的最快的有符号整数类型std::cout << "sizeof(int_fast8_t):      " << sizeof(int_fast8_t) << std::endl;std::cout << "sizeof(int_fast16_t):     " << sizeof(int_fast16_t) << std::endl;std::cout << "sizeof(int_fast32_t):     " << sizeof(int_fast32_t) << std::endl;std::cout << "sizeof(int_fast64_t):     " << sizeof(int_fast64_t) << std::endl;std::cout << std::endl;//分别为宽度至少有 8、16、32 和 64 位的最小的有符号整数类型std::cout << "sizeof(int_least8_t):     " << sizeof(int_least8_t) << std::endl;std::cout << "sizeof(int_least16_t):    " << sizeof(int_least16_t) << std::endl;std::cout << "sizeof(int_least32_t):    " << sizeof(int_least32_t) << std::endl;std::cout << "sizeof(int_least32_t):    " << sizeof(int_least64_t) << std::endl;std::cout << std::endl;//宽度恰为 8、16、32 和 64 位的无符号整数类型std::cout << "sizeof(uint8_t):          " << sizeof(uint8_t) << std::endl;std::cout << "sizeof(uint16_t):         " << sizeof(uint16_t) << std::endl;std::cout << "sizeof(uint32_t):         " << sizeof(uint32_t) << std::endl;std::cout << "sizeof(uint64_t):         " << sizeof(uint64_t) << std::endl;std::cout << std::endl;//分别为宽度至少有 8、16、32 和 64 位的最快无符号整数类型std::cout << "sizeof(uint_fast8_t):     " << sizeof(uint_fast8_t) << std::endl;std::cout << "sizeof(uint_fast16_t):    " << sizeof(uint_fast16_t) << std::endl;std::cout << "sizeof(uint_fast32_t):    " << sizeof(uint_fast32_t) << std::endl;std::cout << "sizeof(uint_fast64_t):    " << sizeof(uint_fast64_t) << std::endl;std::cout << std::endl;//分别为宽度至少有 8、16、32 和 64 位的最小无符号整数类型std::cout << "sizeof(uint_least8_t):    " << sizeof(uint_least8_t) << std::endl;std::cout << "sizeof(uint_least16_t):   " << sizeof(uint_least16_t) << std::endl;std::cout << "sizeof(uint_least32_t):   " << sizeof(uint_least32_t) << std::endl;std::cout << "sizeof(uint_least32_t):   " << sizeof(uint_least64_t) << std::endl;std::cout << std::endl;//最大宽度的有符号整数类型std::cout << "sizeof(intmax_t):         " << sizeof(intmax_t) << std::endl;//足以保有指针的有符号整数类型std::cout << "sizeof(intptr_t):         " << sizeof(intptr_t) << std::endl;std::cout << "sizeof(uintmax_t):        " << sizeof(uintmax_t) << std::endl;std::cout << "sizeof(uintptr_t):        " << sizeof(uintptr_t) << std::endl;std::cout << std::endl;return 0;
}

输出

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/149125.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

第二章 线性表

线性表 线性表的基本概念线性表的顺序存储线性表顺序存储的类型定义线性表基本运算在顺序表上的实现顺序表实现算法的分析 线性表的链接存储单链表的类型定义线性表的基本运算在单链表上的实现 其他运算在单链表上的实现建表删除重复结点 其他链表循环链表双向循环链表 顺序实现…

如何将图片存到数据库(以mysql为例), 使用ORM Bee更加简单

如何将图片存到数据库 1. 创建数据库: 2. 生成Javabean public class ImageExam implements Serializable {private static final long serialVersionUID 1596686274309L;private Integer id;private String name; // private Blob image;private InputStream image; //将In…

【算法练习Day12】树的递归遍历非递归遍历

​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;练题 &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 文章目录 递归遍历前序遍历中序遍历后…

《计算机视觉中的多视图几何》笔记(12)

12 Structure Computation 本章讲述如何在已知基本矩阵 F F F和两幅图像中若干对对应点 x ↔ x ′ x \leftrightarrow x x↔x′的情况下计算三维空间点 X X X的位置。 文章目录 12 Structure Computation12.1 Problem statement12.2 Linear triangulation methods12.3 Geomet…

AndroidStudio精品插件集

官网 项目地址&#xff1a;Github博客地址&#xff1a;Studio 精品插件推荐 使用需知 所有插件在 Android Studio 2022.3.1.18&#xff08;长颈鹿&#xff09;上测试均没有问题&#xff0c;推荐使用此版本Android Studio 2022.3.1.18&#xff08;长颈鹿&#xff09;正式版下…

计算机网络(六):应用层

参考引用 计算机网络微课堂-湖科大教书匠计算机网络&#xff08;第7版&#xff09;-谢希仁 1. 应用层概述 应用层是计算机网络体系结构的最顶层&#xff0c;是设计和建立计算机网络的最终目的&#xff0c;也是计算机网络中发展最快的部分 早期基于文本的应用 (电子邮件、远程登…

【计算机网络】HTTPS协议详解

文章目录 一、HTTPS协议 介绍 1、1 HTTP协议不安全的体现 1、2 什么是 HTTPS协议 二、加密的一些概念 2、1 怎么理解加密 2、2 为什么要加密 2、3 常见的加密方式 2、2、1 对称加密 2、2、2 非对称加密 三、HTTPS协议探究加密过程 3、1 只使用对称加密 3、2 只是用非对称加密 3…

JVM篇---第三篇

系列文章目录 文章目录 系列文章目录一、什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?二、Java内存结构三、说说对象分配规则一、什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文…

23.3 Bootstrap 框架4

1. 轮播 1.1 轮播样式 在Bootstrap 5中, 创建轮播(Carousel)的相关类名及其介绍: * 1. carousel: 轮播容器的类名, 用于标识一个轮播组件. * 2. slide: 切换图片的过渡和动画效果. * 3. carousel-inner: 轮播项容器的类名, 用于包含轮播项(轮播图底下椭圆点, 轮播的过程可以显…

【Docker】搭建 Docker 镜像仓库

文章目录 前言&#xff1a;公有仓库和私有仓库公共镜像仓库私有镜像仓库 一、搭建 Docker 镜像仓库1.1 搭建简化版的镜像仓库1.2 搭建带有图形化界面的镜像仓库1.3 配置 Docker 信任地址 二、向私有镜像仓库推送和拉取镜像2.1 推送本地镜像到私有仓库2.2 拉取私有仓库中的镜像 …

机器学习笔记(二)

过拟合 如下图左边,模型出现了过拟合现象 为了解决过拟合现象, 其中一个做法是多收集数据,如右图。 第二种做法是减少模型的特征数量,即x 第三种做法是正则化 正则化就是减少x前面的参数 w的数值, 不用消除x 正则化的梯度下降如下, 因为只是缩小了w的值,而 b的值保持不变 …

通过BeanFactotyPostProcessor动态修改@FeignClient的path

最近项目有个需求&#xff0c;要在启动后&#xff0c;动态修改FeignClient的请求路径&#xff0c;网上找到的基本都是在FeignClient里使用${…}&#xff0c;通过配置文件来定义Feign的接口路径&#xff0c;这并不能满足我们的需求 由于某些特殊原因&#xff0c;我们的每个接口…

floyd算法细节

这个不是一篇学习性文章 主要是针对这几天思考的问题进行一些回答 floyD在计网和数据结构和图模型中有广泛的应用算法 很简单但是其中蕴含的原理值得细究。 弗洛伊德算法(Floyd)主要针对多源最短路径,且可以解决路径中有负权的情况(不包含负权回路),但是迪杰斯特拉算法只…

uni-app:实现页面效果3

效果 代码 <template><view><!-- 风速风向检测器--><view class"content_position"><view class"content"><view class"SN"><view class"SN_title">设备1</view><view class&quo…

【新的小主机】向日葵远程控制ubuntu

向日葵远程控制ubuntu 一、简介二、问题及解决方法2.1 向日葵远程连接Ubuntu22主机黑屏&#xff1f;2.2 Ubuntu如何向日葵开机自启&#xff1f;2.3 无显示器情况下&#xff0c;windows远程桌面连接Ubuntu? 三、美化桌面3.1 安装/解压3.2 设置3.3 右上角显示实时网速 四、安装d…

IBT机考-PBT笔考,优劣分析,柯桥口语学习,韩语入门,topik考级韩语

IBT机考&#xff0c;顾名思义就是在电脑上答题考试&#xff0c;区别于现在的PBT纸笔答题&#xff0c;不需要发卷、收卷&#xff0c;也不需要填涂和用笔写字。 考试不需要带任何文具&#xff0c;就连笔试要用到的修正带都将省去。因为听力、阅读的选择题都是用鼠标点击&#xf…

SpringCloud Alibaba - Seata 四种分布式事务解决方案(XA、AT)+ 实践部署(上)

目录 一、Seata 分布式事务解决方案 1.1、XA 模式 1.1.1、XA模式理论 第一阶段&#xff1a; 第二阶段&#xff1a; 1.1.2、Seata 框架中的 XA 模式 第一阶段&#xff1a; 第二阶段&#xff1a; 1.1.3、XA 模式的优缺点 1.2.4、实现Seata 的 XA 模式 a&#xff09;修改…

FFmpeg:打印音/视频信息(Meta信息)

多媒体文件基本概念 多媒体文件其实是个容器在容器里面有很多流(Stream/Track)每种流是由不同的编码器编码的从流中读出的数据称为包在一个包中包含着一个或多个帧 几个重要的结构体 AVFormatContextAVStreamAVPacket FFmpeg操作流数据的基本步骤 打印音/视频信息(Meta信息…

idea Springboot 教师标识管理系统开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点 springboot 教师标识管理系统是一套完善的信息系统&#xff0c;结合springboot框架和bootstrap完成本系统&#xff0c;对理解JSP java编程开发语言有帮助系统采用springboot框架&#xff08;MVC模式开发&#xff09;&#xff0c;系统 具有完整的源代码和数据库&…

无状态自动配置 DHCPv6无状态配置 DHCPv6有状态配置

1、无状态自动配置 配置命令 AR1 ipv6 #开启路由器ipv6报文转发功能 interface GigabitEthernet0/0/0 ipv6 enable #开启路由器接口IPv6报文转发功能 ipv6 address FC01::1/64 …