C++ 基本数据类型
基本数据类型
整型
浮点型
位(bit)与 字节(byte)
bit:计算机内存的基本单位,存储(0,1)
8 bit 的内存块,可以设置出256种不同组合
1 byte 表示:一个8bit的内存单元
整型
一下每个类型都包括:有符号、无符号 两种,总共10种
char
short
int
long
long long (C++11)
1. short 至少 16位
2. int 至少 与 short一样长
3. long 至少 32位,且至少与int一样长
4. long long 至少 64位,且至少与long一样长通过sizeof(int)运算符查看长度, 返回字节数cout << sizeof(char) << endl;
cout << sizeof(short)<< endl;
cout << sizeof(int)<< endl;
cout << sizeof(long)<< endl;
cout << sizeof(long long)<< endl;
cout << sizeof(float)<< endl;
cout << sizeof(double) << endl;
复制代码
头文件 climits
定义了符号常量,来表示类型的限制
符号常量 | 表示 |
---|---|
CHAR_BIT | char 的位数 |
CHAR_MAX | char 最大值 |
CHAR_MIN | char 最小值 |
SCHAR_MAX | signed char 最大值 |
SCHAR_MIN | signed char 最小值 |
UCHAR_MAX | usigned char 最大值 |
SHRT_MAX | short 最大值 |
SHRT_MIN | short 最小值 |
USHRT_MAX | unsigned short 最大值 |
INT_MAX | int 最大值 |
INT_MIN | int 最小值 |
UINT_MAX | unsigned int 最大值 |
LONG_MAX | long 最大值 |
LONG_MIN | long 最小值 |
ULONG_MAX | unsigned long 最大值 |
注意: 如果超过了最大值或最小值,值将变成另一端的值,如 UINT_MAX + 1 结果 0
整型常数(字面量)
- 10进制
- 8进制,0开头 042
- 16进制,0x开头 0xA5
cout 提供了控制符,dec、hex、octcout << std::hex;
cout << 42 << endl;
复制代码
bool 类型
bool isTrue = true任何非零值,自动转换为true
零,为falsebool s = 0 // false
bool ss = -12312 // true
复制代码
const 限定符
PS: #define PI 3.13214 预处理器方法表示符号常量
更好的做法:使用const关键字,创建初始化后不可修改的变量
const int Months = 12 // 通常const变量名首字母大写
复制代码
浮点数
- float
- double
- long double
C++ 基本数据类型相关推荐
- Postman使用Date数据类型,Postman发送Date类型数据,Postman模拟前端调用
Postman使用Date数据类型: 在form-data数据类型下,使用 2021/7/7 11:11:00 (yyyy/MM/dd HH:mm:ss) 的数据格式即可 如下: 在json数据格式中 ...
- 大数据中用到的新的数据类型bigint、decimal、smallint、tinyint
在对比oracle数据库和大数据库的时候,发现了几个用以存放数字的新的类型bigint.decimal.smallint.tinyint,为了对比之间的不同,我进行了统计 bigint 可以精确的表示 ...
- NumPy — 创建全零、全1、空、arange 数组,array 对象类型,astype 转换数据类型,数组和标量以及数组之间的运算,NumPy 数组共享内存
NumPy 简介 一个用 python 实现的科学计算包.包括: 1.一个强大的 N 维数组对象 Array : 2.比较成熟的(广播)函数库: 3.用于整合 C/C++ 和 Fortran 代码的工 ...
- 【JavaScript总结】JavaScript语法基础:数据类型
------>数据类型有哪些? ->基本类型:数字类型,布尔类型,字符串类型 ->引用类型:对象类型,函数类型 ->空类型:null 和 undefined ->运算符: ...
- 数据类型对应的字节数
20210622 https://www.icode9.com/content-4-421680.html 32位和64位常用数据结构所占字节数 20210126 1 2 4 8 1248 刚好都是2 ...
- tensorflow2.0 基础一 常用数据类型及转换
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/weixin_43619065/arti ...
- 深入浅出Redis五种基本数据类型
文章目录 1.String SDS(Simple Dynamic String) 2.RedisDB设计 3.List 4.Hash 5.Set intset 6.ZSet skiplist 1.St ...
- TVM自定义数据类型
TVM自定义数据类型 本文将介绍"自定义数据类型"框架,该框架可在TVM中使用自定义数据类型. 介绍 在设计加速器时,关键是如何近似地表示硬件中的实数.这个问题具有长期的行业标准解 ...
- 自主数据类型:在TVM中启用自定义数据类型探索
自主数据类型:在TVM中启用自定义数据类型探索 介绍 在设计加速器时,一个重要的决定是如何在硬件中近似地表示实数.这个问题有一个长期的行业标准解决方案:IEEE 754浮点标准.1.然而,当试图通过构 ...
- 基本数据类型转换规则
基本数据类型转换规则 前言 一. byte.short.char运算的规则 二. 多种数据类型混合运算规则 三.总结 前言 在这篇文章中,我对Java的基本类型数据类型的混合运算做了一些总结,希望可以 ...
最新文章
- [bzoj2259][Oibh]新型计算机_Dijkstra
- 北理工硕士生「一字不差」抄袭顶会投稿,网友:买论文被忽悠了?
- 物体6-Dof pose estimation主流方法汇总
- 译者招募 | 《Java编程思想》作者Bruce Eckel新作On Java 8
- Instruments of Xcode
- Activiti工作流内建数据库表分析
- 【转载】django在eclipse环境下建web网站
- Android OpenGL ES(十)绘制三角形Triangle .
- 云原生环境下对“多活”架构的思考
- 研究相机和IMU坐标系变换
- java49_java培训 java49条基础知识
- win7电脑上的文件打开方式选错了怎么办
- WordPress免费精美主题分享系列之艺术风格篇
- jboss-remoting服务
- Win10专业版彻底禁用自动更新
- Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Ecli
- 使用cv2在图片上绘制点
- 华为交换机常用命令(以s5700-SI为例)
- unwinding now org.apache.cxf.interceptor.Fault: Index: 1, Size: 1
- 人工智能技术在银行客服中心的应用风险-笔记