深入了解C++变量类型有哪些
一般来说,无论是想要转行成为C++开发工程师,还是合格的C++开发工程师,都需要了解和数据C++基础知识。接下来小编带你一起了解下C++变量类型:
深入了解C++变量类型有哪些
什么是变量?
变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。
在计算机程序语言中,变量指的是为程序中的数据提供的内存空间的名称。也就是说只要你在程序中创建了一个变量,不管后面有没有使用到,编译系统就都会自动的在内存中开辟出一个空间用来存放你需要保存的值,而变量就是我们给这个空间所起的名字。如下我们创建一个变量取名num,赋值为10。
intnum=10;
变量在程序中如何使用?
程序中声明变量:
格式一:数据类型变量名1,变量名2,变量名3,……;
格式二:数据类型变量名=值;
intnum1,num2,num3;//声明变量num1num2num3
intnum=10;//声明变量num,并赋值为10
复制代码类型:[cpp]
变量创建后实际发生了什么?
变量被创建出来之后,不管会不会使用,其实都是在内存中开辟出一块对应的空间。这个空间的大小根据不同的数据类型而不同。变量的名字作为这个空间的名字,这个变量的值被保存在这个空间内。
变量类型有哪些?
C++中的基本数据类型有:整数类型、浮点类型、字符类型、布尔类型。
一、整数类型(分为有符号和无符号两种):整数类型保存的是一些整数,例如:-1-2-30123……,但是由于数值的大小范围,又将整数类型分为以下几种。
1、整型类型:int。
Int类型共占4字节,32个比特位。从左往右第一位为符号位,0代表正数、1代表负数。所以int表示的数据范围是:-(231)—(231)-1,即-2147483648—2147483647。
2、短整型类型:short。
short类型共占2字节,16个比特位。从左往右第一位为符号位,0代表正数、1代表负数。所以short表示的数据范围是:-(215)—(215)-1,即-32768—32767。
3、长整型类型:long。
编译系统为32位时,long类型和int类型相同;编译系统为16位或64位时,则不相同。一般认为,long>=int
4、长长整型类型:longlong。
Longlong类型共占8字节,64个比特位。从左往右第一位为符号位,0代表正数、1代表负数。所以longlong表示的数据范围是:-(263)—(263)-1。
二、浮点类型:浮点类型保存的是小数。浮点类型分为三类:单精度浮点类型float、双精度浮点类型double、长精度浮点类型longdouble
1、单精度浮点类型:float
float占位4字节,共32个比特位。其中1位为符号位(0代表正数、1代表负数),8位为指数位,23位为尾数位。
Float取值范围:-3.4028234661038—3.4028234661038
8位指数可以表示-128到127
有效数字最大是全1,近似乘2
所以整个数的最大值是2乘以2127,约等于3.4乘1038
Float精度范围
23位尾数位,2^23=8388608,共7位数,所以float的精度范围在6-7位小数,6位为绝对精确。
2、双精度浮点类型:double
double占位8字节,共64个比特位。其中1位为符号位(0代表正数、1代表负数),11位为指数位,52位为尾数位。double取值范围:-1.7976931348623158*10308—1.7976931348623158*10308
11位指数可以表示-1024到1023
有效数字最大是全1,近似乘2
所以整个数的最大值是2乘以2^1023,约等于1.7976931348623158*10308
doublet精度范围
52位尾数位,2^52共16位数,所以double的精度范围在15-16位小数,15位为绝对精确。
3、长精度浮点类型:long double
Long double占位12字节,共96个比特位
Long double取值范围:-1.2E4932—1.2E4932
Long double的精度范围在19-20位小数,19位为绝对精确。
三、字符类型:char(char类型也分为有符号和无符号之分):字符类型保存的就是一些字母、数字、字符等符号。每一个字符占用1字节,共8个比特位。因为保存的是一些字母等符号,所以在计算机内存中仍然是以整数值的形式保存,即以ASCII码形式保存。
同理,从左往右第一位为符号位(0代表正数、1代表负数)所以取值范围为:-27—27-1。
提到字符类型,还有一点需要注意:“转义字符”:是为了进行某些特殊格式的控制。
四、布尔类型:bool。布尔类型是一种表示逻辑的数据类型,只有两个值:
true表示真、false表示假;
对应数值为:true代表1、false代表0;
#include<iostream>
using namespace std;
int main(){bool flag = true; //声明变量flag并赋值为truebool flag1 = false; //声明变量flag1并赋值为falsereturn 0;}
C++学习资料免费领取
深入了解C++变量类型有哪些相关推荐
- Go 知识点(13) — 如何判断变量类型
在 Go 语言中可以使用类型断言来判断变量的类型,类型断言的使用有两种方式: 返回两个值,分别是断言为设置类型后的值和断言成功的标志符: 返回一个值,表示断言为设置类型的值: 1. 返回单个值的使用 ...
- python参数类型限定_python限定方法参数类型、返回值类型、变量类型等|python3教程|python入门|python教程...
https://www.xin3721.com/eschool/python.html typing模块的作用 自python3.5开始,PEP484为python引入了类型注解(type hints ...
- Python变量类型(l整型,长整形,浮点型,复数,列表,元组,字典)学习
#coding=utf-8 __author__ = 'Administrator'#Python变量类型#Python数字,python支持四种不同的数据类型 int整型 long长整型 float ...
- python列表嵌套字典取值_Python基础语法:你不得不知的几种变量类型
(点击上方快速关注并设置为星标,一起学Python) 作者:kina_chen來源:简书 01. Python编码Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字, ...
- linux脚本查看变量类型,Shell变量:Shell变量的定义、删除变量、只读变量、变量类型...
变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据.脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell 变量也遵循这个规则. 在 Bash shell 中,每一个变量的值 ...
- python怎么用函数查看变量类型_查看变量类型的Python内置函数是()。
[单选题]下列不属于反射的是( ) [判断题]传统通俗史学有普及型和通俗型 [单选题]当前最流行和最受重视的资料分析是( ). [简答题]什么情况下采用斜视图比较合适? [单选题]下列命题正确的是( ...
- c语言指针变量字节,C语言指针变量类型和大小
指针变量作为C语言中的特殊数据类型,除了用于存储内存地址之外,它与其他类型比较是否具有其他特点呢?接下来对指针类型进行分析,剖析指针类型的特点. 指针的大小与其指向的内存中存储的变量类型无关,它只与计 ...
- 第一记: JS变量类型判断(VUE源码解读)
学习摘要 : 以前总是对js变量类型的判断模糊不清楚,今天看到vue源码后才恍然大悟原来大神都是这样弄的,所以加以总结,写的不好的请大神们多多吐槽吐槽!!!!!! Vue 源码 /* 获取值的原始类型 ...
- js 判断变量是否有值返回bool_基础 |判断 JS 中的变量类型竟然可以如此简单
原标题:基础 |判断 JS 中的变量类型竟然可以如此简单 嗨 这里是IMWEB 一个想为更多的前端人 享知识 助发展 觅福利 有情怀有情调的公众号 欢迎关注转发 让更多的前端技友一起学习发展~ 正文 ...
- 64位 java 数据类型_全面解析Java支持的数据类型及Java的常量和变量类型
基本数据类型变量就是用来储存值而保留的内存位置.这就意味着当你创建一个变量时就会在内存中占用一定的空间. 基于变量的数据类型,操作系统会进行内存分配并且决定什么将被储存在保留内存中.因此,通过给变量分 ...
最新文章
- 2021年大数据Flink(十三):流批一体API Sink
- python 调用函数内部参数
- 【Animations】使用缩放动画放大视图(7)
- 【干货下载】大数据分析的四个关键环节
- 使用PyTorch进行手写数字识别,在20 k参数中获得99.5%的精度。
- Minimum grid
- 什么叫做石英表_石英表 是什么意思??
- C/C++信息隐写术(四)之大程序藏入BMP文件
- Centos7 yum install chrome
- python短信验证码_玩转python之获取短信验证码
- 奔跑中的2015 — 提剑的少年
- android指定分享到qq,Android使用系统分享文件给微信,QQ指定的用户
- 批量数据替换助手V2.0版发布,欢迎使用
- Windows 7 安装VS2008 SP1 失败
- MintUI(详见官方文档)
- html 显示动态时间
- 一些常用的物理特殊符号的读法
- 身份证到期,异地换领流程记录
- Pytorch创建多任务学习模型
- 数据分析有 AI 帮你,Sugar BI 智能分析全场景介绍
热门文章
- [转载] Python中的memoryview
- [转载] python字典查询功能_Python中的字典功能
- [转载] Python字符串操作方法详解
- 【Flask】 结合wtforms的文件上传表单
- mysql慢查询日志分析工具(python写的)
- HTML 5 会让iOS和Android开发者转行吗?
- 记一次成功的sql注入入侵检测附带sql性能优化
- 数据结构上机实践第八周项目6- 猴子选大王(数组版)
- 【学习OpenCV4】什么是图像的直方图?如何获取直方图?
- C++设计模式(全网最通俗易懂的设计模式进阶)