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++基本数据类型的大小和极值范围 -> 正文阅读

[C++知识库]C++基本数据类型的大小和极值范围

C++提供了丰富的内置数据类型,用户也可以自定义数据类型,下面是5种基本数据类型:

  • 布尔型:bool
  • 字符型:char
  • 整型:int
  • 浮点型:float
  • 双浮点型:double

基本数据类型还可以使用下面的类型修饰符进行修饰:

  • 有符号:signed
  • 无符号:unsigned
  • 短整型:short
  • 长整型:long
数据类型范围
char[?128,127] 或 [0,255][0,255],在系统字节不是 8 位的情况下可以达到更大的数据范围
unsigned char[0,255],在系统字节不是 8 位的情况下可以达到更大的数据范围
signed char[?128,127],在系统字节不是 8 位的情况下可以达到更大的数据范围
int/long (int)通常情况下为 [-2147483648,2147483647](或者说[?2 *31,2 *31?1]),但 int 只保证 [-32768,32767](或者说 [?2 *15,2 *15?1])
unsigned int[0,4294967295],(或者说 [0,2 *32?1])
signed int同 int
short int至少 [-32768,32767](或者说[?2 *15,2 *15?1]),但可以达到更大的数据范围
unsigned short int[0,65535](或者说[0,2 *16?1])
signed short int同 short int
long long (int)通常情况下为 [-9223372036854775808,9223372036854775807][?9223372036854775808,9223372036854775807],(或者说 [-2*{63},2*{63}-1]),但在 C++11 开始才保证至少是这个数据范围
signed long long (int)同 long long (int)
unsigned long long (int)[0,18446744073709551615]
float[1.17×10 ?38,3.40×1038](约数,来源于 IEEE-754 标准)
double[2.23×10 ?308 ,1.80×10 308](约数,来源于 IEEE-754 标准)
long double[3.36×10* ?4932,1.19×10 *4932](约数,一说和 double 范围相等)

signed char 1 -128~+127// 这个应该是ASC码的范围
short int 2 -32768~+32767
int 4 -2147483648~+2147483647 //大约10的9次方
long int 4 -2147483648~+2141483647
long long long int 8 -9223372036854775808~+9223372036854775807

int 是基本的整数类型,默认是有符号的(signed ),unsigned 表示无符号,无符号值可以避免误存负数, 同时扩大了正数的表示范围。

short 和 long 是在 int 的基础上进行的扩展,使用 short int 可以节省内存,long int 则可以表示更大的值。

在这里插入图片描述
从上面 可以发现 int 类型 和 long 类型 所占用字节数是一样的,

这是由操作系统决定的,参照下图:

在这里插入图片描述

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-09 10:03:37  更:2021-08-09 10:05:49 
 
开发: 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年5日历 -2024/5/9 21:54:56-

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