C++算术类型

2023-11-02

算术类型分为两类:整型(integral type,包含字符类型和布尔类型)和浮点型。

算术类型的尺寸在不同机器有所差别。


 

C++ 算术类型
类型 含义 最小尺寸(bit) 字节(byte)
bool 布尔类型 未定义 1

char

字符型 8位 1
wchar_t 宽字符 16位 2
char16_t Unicode 字符 16位 2
char32_t Unicode 字符 32位 4
short 短整型

16位

2
int 整型 16位 2
long 长整型 32位 4
long long 长整型 64位 8
float 单精度浮点数 6位有效数字 4
double 双精度浮点数 10位有效数字 8
long double 扩展精度浮点数 10位有效数字 8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1字节(byte) = 8位(bit)
1字   (word) = 32或64位(bit) = 4或8字节(byte)

 


代码:

//Microsoft Visual Studio 2017

#include <iostream>

int main()
{
	std::cout << "bool       : " << sizeof(bool)		<< " byte" << std::endl;
	std::cout << "char       : " << sizeof(char)		<< " byte" << std::endl;
	std::cout << "wchar_t    : " << sizeof(wchar_t)		<< " byte" << std::endl;
	std::cout << "char16_t   : " << sizeof(char16_t)	<< " byte" << std::endl;
	std::cout << "char32_t   : " << sizeof(char32_t)	<< " byte" << std::endl;
	std::cout << "short      : " << sizeof(short)		<< " byte" << std::endl;
	std::cout << "int        : " << sizeof(int)		<< " byte" << std::endl;
	std::cout << "long       : " << sizeof(long)		<< " byte" << std::endl;
	std::cout << "long long  : " << sizeof(long long)	<< " byte" << std::endl;
	std::cout << "float      : " << sizeof(float)		<< " byte" << std::endl;
	std::cout << "double     : " << sizeof(double)		<< " byte" << std::endl;
	std::cout << "long double: " << sizeof(long double)     << " byte" << std::endl;

	std::cin.get();	//或getchar() 充当暂停功能	 
	return 0;
}

结果:


---------------------------------------------------------<< "参考资料:C++Primer (第5版-中文版)"

仅供参考,禁止转发_Qinsc

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++算术类型 的相关文章

随机推荐

  • “终于我从字节离职了...“一个年薪40W的测试工程师的自白...

    我递上了我的辞职信 不是因为公司给的不多 也不是因为公司待我不好 但是我觉得 我每天看中我憔悴的面容 每天晚上拖着疲惫的身体躺在床上 我都不知道人生的意义 是赚钱吗 是为了更好的生活吗 但是我认为我想要的生活不是每天从早忙到晚 不是每天面对
  • Canvas入门实战之实现一个图形验证码

    本文主要介绍用canvas实现图形验证码的一些思路以及如何用javascript面向对象的方式更友好的实现canvas的功能 关于canvas的一些基本使用方法和API我整理了一个思维导图 大家感兴趣的可以参考学习 你将收获 闭包的使用 c
  • 多模态关键任务与应用综述(从表示到融合,从协同学习到关键技术梳理)

    冗余性 和 互补性 是多模态各种特性存在的基础 1 双线性池化 特征融合即输入两个模态的特征向量 输出融合后的向量 最常用的方法是拼接 按位乘 按位加 有些作者认为这些简单的操作效果不如外积 叉乘得tensor 不足以建模两个模态间的复杂关
  • STC89C52单片机中指针的运用与实际案例演示

    目录 小端分配的方式 C语言中 的功能 数据宽度 传递参数 传递返回值 直接访问物理地址下的数据 访问硬件指定内存下的数据 如设备ID号等 将复杂格式的数据转换为字节 方便通信与存储 指针 Pointer 是C语言的一个重要知识点 其使用灵
  • Elastic Search 安装部署最全教程(Docker)

    一 部署单点ES 1 首先创建网络 因为我们还需要部署kibana容器 因此需要让es和kibana容器互联 这里先创建一个网络 docker network create es net 2 加载镜像 docker pull elastic
  • 全网最详linux命令学习,教你快速入门。适合小白学习的几大命令,对文件的操作命令

    目录 一 文件内容浏览 查看文件内容 二 cut命令 三 uniq命令的使用 四 sort命令 五 tr命令 一 文件内容浏览 查看文件内容 1 cat查看 etc passwd 文件内容 且输出时带行号 cat 查看文本的内容 n 显示文
  • 深度学习之AdaGrad算法

    AdaGrad 算法根据自变量在每个维度的梯度值调整各个维度的学习率 从而避免统一的维度难以适应所有维度的问题 特点 小批量随机梯度按元素累加变量 出现在学习率的分母项中 若目标函数有关自变量的偏导数一直都较大 那么学习率下降较快 反之亦然
  • STM32407 FreeRtos系统下lwip实现发送和接收数据包进行链路测试

    下面是一个基于STM32F407 FreeRTOS系统下lwIP实现发送和接收数据包进行链路测试的案例 硬件配置和软件环境搭建 首先 需要准备好STM32F407开发板 以太网网线和一台电脑 然后在电脑上安装好STM32CubeMX工具和K
  • HTML:实现鼠标拖拽,释放效果

    第一部分body 先定义一个块标签 例如div class drag 第二部分style 自由书写其样式 不可或缺的属性position absolute 第三部分script 鼠标拖动元素移动 即元素的位置放上变化 坐标 var drag
  • ChatGPT总结(持续更新)

    目录 体验渠道 weTab CSDN AI助手 其他插件 ChatGPT简介 ChatGPT主要用途 ChatGPT发展历程 GPT 4架构的特点和优势 ChatGPT的工作原理 神经网络和自然语言处理技术 Transformer模型 模型
  • c++纯虚数一个报错 cannot declare variable ‘a‘ to be of abstract ty

    官方点说是因为没有在子类中完成对基类的虚函数的定义 使得子类不能实例化 通俗点点说是因为父类中的纯虚数在子类中没有全部实例化 就是说明这个是做什么的 即使不用也要在子类中实例化一下 我今天就是因为想着不用先不写 结果一直报错
  • 大数据:Hive视图和索引

    一 视图 1 1 简介 Hive 中的视图和 RDBMS 中视图的概念一致 都是一组数据的逻辑表示 本质上就是一条 SELECT 语句的结果集 视图是纯粹的逻辑对象 没有关联的存储 Hive 3 0 0 引入的物化视图除外 当查询引用视图时
  • 三极管工作原理分析,精辟、透彻,看后你就懂

    说明 内容与之前那篇一样 由于之前那篇是转载百度的 现在图片受限 无法阅读 这篇自己添加了图片资源 随着科学技的发展 电子技术的应用几乎渗透到了人们生产生活的方方面面 晶体三极管作为电子技术中一个最为基本的常用器件 其原理对于学习电子技术的
  • 软件测试的原则和测试需求分析

    软件测试的原则 1 所有的测试都是以需求规格说明书为准的 2 软件测试必须基于 质量第一 的思想开展工作 如果时间与质量冲突 时间服从质量 3 事先定义好产品的质量标准 只要有了质量标准 才能根据测试结果 对产品质量进行分析和评估 4 软件
  • 蓝桥杯 基础练习 矩阵乘法

    问题描述 给定一个N阶矩阵A 输出A的M次幂 M是非负整数 例如 A 1 2 3 4 A的2次幂 7 10 15 22 输入格式 第一行是一个正整数N M 1 lt N lt 30 0 lt M lt 5 表示矩阵A的阶数和要求的幂数 接下
  • 国产代码审计工具Pinpoint介绍

    硬核国产代码审计工具Pinpoint介绍 简介 Pinpoint是由国内源伞科技所研制的一款静态代码审计工具 源伞科技公司是香港科技大学安全实验室的众多博士创建的 产品集成了实验室多年的研究成果 在众多国际顶级学术会议上都发表了成果论文 在
  • MinGW/GCC/CodeBlocks 等在 Win7 编译出现 Permission Denied 错误 - 解决方法

    本文分享了以 MinGW 为主要编译模块的编译器 如 MinGW 自身 以及Dev Cpp CodeBlocks 这些调用 MinGW 进行编译的编译器 在编译连接过程中出现 Permission Denied 错误的解决方法 同样 可能也
  • js搜索关键字,并高亮显示

    当我们搜索时 总想要自己输入的字体显示为重点 今天我为大家解决这个问题
  • 集成spring-boot-admin(一)搭建admin-server

    1 什么是SBA SBA全称为Spring Boot Admin 是一个管理和监控Spring Boot应用程序的开源项目 分为admin server 与 admin client 两个组件 admin server是一个单独的微服务 通
  • C++算术类型

    算术类型分为两类 整型 integral type 包含字符类型和布尔类型 和浮点型 算术类型的尺寸在不同机器有所差别 C 算术类型 类型 含义 最小尺寸 bit 字节 byte bool 布尔类型 未定义 1 char 字符型 8位 1