C++ 变量类型思维导图梳理

目前了解了前端、后端,准备再学习一门稍微底层的语言,整好自己年龄也比较大了,学个C++语言,等以后哪天找不到前后端的工作了,就去做个少儿编程老师,为切换赛道做准备。

1、数据类型

定义:给变量分配合适的内存空间。可以用来节省空间资源,避免浪费。

获取:sizeof(变量类型 /变量),主要返回的字节值。

2、整型

short: 2个字节,数值在 -2^15次方 - (2^15 -1)之间,具体数字为-32768 - 32767之间。

int: 4个字节,数值在-2^31 - (2^31-1)之间。

long: 4个字节,数值在-2^31 - (2^31-1)之间。需要注意在window和linux不同环境下,字节的长度不一样。

注意:

在32位系统中,long通常为32位(与int相同),能存储的范围大约是-2,147,483,648到2,147,483,647。
在64位系统中,long可能为32位也可能为64位,具体取决于实现。如果是64位,则其范围大约为-9,223,372,036,854,775,808到9,223,372,036,854,775,807。

long long: 8个字节,数值在(-2^63 - 2^63 - 1)之间。

多种类型的大小比较short < int <= long < long long。

3、实型

作用:用于表示数字。

类型:有两种,单精度型(float)和双精度型(double)。

float: 4个字节,最多显示7位有效数字。

double: 8个字节,最多可以15-16位有效数字。实型默认为双精度类型,显示6位有效数字。

科学计数法:很久没有使用这个方法了,再次回顾以下。

float f1 = 2e2;

float f1 = 2e-2;

两者之前的差别,就是e后面的-号。e默认为10,e2为10的2次方,这里用10^2表示;而e-代表为0.1,e-2意思是0.1的2次方 0.1^2。 

4、转义字符

作用:用于表示一些不能显示出来的ASCII字符。

这里主要介绍三种:换行符、反斜杠、水平制表符。

换行符:\n;

反斜杠:\\;

水平制表符:\t;注意一个制表符默认显示8个空格,自动补充字符串后面的空位。主要的作用是在输出是,让字符串保持对齐的效果。

再次回顾这三种字符时,印象比较深的是水平制表符,以前没注意到这个制表符的价值,毕竟经常使用前端开发,对齐就直接用css样式,现在再了解,又学到了一点新知。

5、字符串型

作用:表示一串字符。

写法风格:

        1、C语言风格:char 变量名[] = "字符串值"。注意,这里的变量名要戴上[]括号,不然就报错了和字符型冲突了。

        2、C++风格:char 变量名 = "字符串值",但是头部需要加上#include <string>,加载字符串库。

6、字符型

作用:用于显示单个字符。占用一个字节。

语法:char ch = 'a';

注意:不是将字符本身放到内存中存储,而是将对应的ascii编码放入

7、布尔数据类型

作用:代表真和假。真本质为0,假本质为1,同样占用1个字节。

“复习不是简单的重复,而是更高的领悟。”,以此自勉。

嗨,我是小路。喜欢这篇文章的小伙伴记得【点赞】【收藏】+【关注】哟。我会尽力每周更新!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode739:每日温度

题目描述 给定一个整数数组 temperatures &#xff0c;表示每天的温度&#xff0c;返回一个数组 answer &#xff0c;其中 answer[i] 是指对于第 i 天&#xff0c;下一个更高温度出现在几天后。如果气温在这之后都不会升高&#xff0c;请在该位置用 0 来代替。 解题思想 使用单…

数字化转型对企业来说意味着什么?

数字化转型是当今社会不可避免的趋势&#xff0c;它的发展其实是多方面因素影响导致的。首先&#xff0c;随着科技的迅速发展&#xff0c;人们对于信息获取和处理的需求越来越强烈&#xff0c;这促使了各行各业都要朝着数字化方向发展。其次&#xff0c;全球化的潮流让企业需要…

【Qt秘籍】[006]-Qt 的 Hello World程序-编程第一步

"Hello,World!" 中文意思是“你好&#xff0c;世界”。 因为 The C Programming Language 中使用它做为第一个演示程序&#xff0c;后来很多程序员在学习编程或进行设备调试时延续了这一习惯。 下面&#xff0c;我们也将演示Qt中的"Hello World!" 我们先创…

【揭秘】如何借助聚道云软件连接器,实现差旅管理新飞跃!

导语&#xff1a;在当今竞争激烈的市场环境下&#xff0c;高效的差旅管理已成为企业节省成本、提升员工满意度的关键。今天&#xff0c;我们将带您看看如何通过聚道云软件连接器将易快报与阿里商旅成功对接&#xff0c;实现了差旅申请单的同步等需求&#xff0c;为企业管理带来…

Java实现数据结构---数组

文章目录 概念存储原理数组的操作完整代码 概念 数组是&#xff08;Array&#xff09;是有限个相同类型的变量所组成的有序集合&#xff0c;数组中的每一个变量为称为元素。数组是最简单、最常用的数据结构。 数组下标从零开始。 存储原理 数组用一组连续的内存空间来存储一…

1. tomcat

tomcat 一、tomcat1、作用2、安装tomcat2.1 官方地址2.2 安装jdk2.3 安装tomcat2.4 tomcat相关文件2.5 启动2.6 测试部署java项目2.7 设置开机自启动 二、部署java项目流程1、拉取代码2、安装maven编译工具3、修改maven仓库地址4、部署项目运行环境5、编译项目6、部署项目7、通…

文章《Causal Inference for Knowledge Graph based Recommendation》阅读

文章《Causal Inference for Knowledge Graph based Recommendation》阅读 论文概况及动机&#xff08;Introduction&#xff09;问题形式化方法论Causal Intervention (C1)Model ImplementationU()f()协同过滤部分模型优化 Causal Inference &#xff08;C2&#xff09; Exper…

Kafka生产者消息异步发送并返回发送信息api编写教程

1.引入依赖&#xff08;pox.xml文件&#xff09; <dependencies> <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>3.6.2</version> </dependency> </depende…

SQL入门详细教程

一、什么是SQL&#xff1f; SQL&#xff08;Structured Query Language&#xff0c;结构化查询语言&#xff09;是一种用于访问和操作数据库的标准语言。它用于查询、插入、更新和删除数据库中的数据&#xff0c;并且能够创建和修改数据库结构&#xff08;例如表、视图、索引等…

Python登录漏洞复现

Python登录漏洞复现 3.1 环境准备 1&#xff09;升级pip pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple2&#xff09;安装ddddocr图形识别库 pip install ddddocr -i https://pypi.tuna.tsinghua.edu.cn/simple3&#xff09;安装requests网络请求…

伦敦金1手指的是什么?

就算没有进行过伦敦金投资&#xff0c;甚至是没有做过任何金融产品投资的朋友&#xff0c;相信也听过别人做交易决定&#xff0c;他们都是1手两手那样头买入。有些朋友就好奇了&#xff0c;这伦敦金1手指的是什么意思&#xff1f;下面我们就来讨论一下。 首先&#xff0c;如果我…

CDH6.3.2集成Flink1.12.2

一、Linux下载httpd服务并开启 yum install y httpd systemctl start httpd systemctl enable httpd 二、获取已制作好的安装包 flink-1.12.2-bin-scala_2.11.tar ​ FLINK_ON_YARN-1.12.2.jar ​ flink-shaded-hadoop-2-uber-3.0.0-cdh6.3.2-10.0.jar 三、集成CM 1.上传编…

ERV-Net:一种用于脑肿瘤分割的高效3D残差神经网络| 文献速递-深度学习肿瘤自动分割

Title 题目 ERV-Net: An efficient 3D residual neural network for brain tumor segmentation ERV-Net&#xff1a;一种用于脑肿瘤分割的高效3D残差神经网络 01 文献速递介绍 脑肿瘤在全球范围内是致命的&#xff0c;与其他类型的肿瘤相比。胶质瘤是最具侵略性的脑肿瘤类…

java opcua实现数据点位事件订阅

前言 之前写了一篇文章《Java实现OPC UA断连重连和数据监听》 里面有代码实现对点位订阅的实现,但是有些x需求下这么写感觉不太好,今天又更新一种订阅的实现方式,根据不同的场景需求选择更合适的方案。 教程 依赖 首先在maven项目种引入opc依赖 <dependency><g…

数据挖掘与机器学习——聚类算法

目录 无监督学习 聚类算法 概念&#xff1a; 功能&#xff1a; 应用场景&#xff1a; 评判标准&#xff1a; 划分聚类&#xff1a; K-means聚类 逻辑实现&#xff1a; 聚类方式 问题&#xff1a; 解决&#xff1a; 可能存在的问题&#xff1a; 1.初始值对K-means聚…

Ubuntu 22.04, 如何让VSCode中的cmakelist高亮显示

安装cmake插件即可。 CMakeLists.txt is not syntax highlighted Issue #534 microsoft/vscode-cmake-tools GitHub

CANOE制造dll文件,以及应用dll文件

1、使用canoe自带的capl dll 2、然后使用Visual Studio 2022 打开项目 3、项目打开后修改下项目属性 4、修改capldll.cpp文件 4.1 添加的内容 void CAPLEXPORT far CAPLPASCAL appSum(long i, long j, long* s){*s i j;} {"sum", (CAPL_FARCALL)appSum, "…

python前端streamlit模型部署

简单介绍使用前端streamlit框架快速部署本地模型&#xff1a; 1、模型训练&#xff1a; import pandas as pd # 流程整合 from sklearn.pipeline import make_pipeline, Pipeline # 数据处理 from sklearn.impute import SimpleImputer from sklearn.preprocessing import Min…

01 - Maven入门安装

目录 1、软件下载地址 2、安装的版本 3、安装的条件 4、软件的结构 5、Maven环境配置 5.1、配置MAVEN_HOME 5.2、配置Path 5.3、命令测试&#xff08;cmd窗口&#xff09; 6、Maven的功能配置 6.1、配置本地仓库地址 6.2、配置国内阿里镜像 6.3、配置jdk8版本项目构…

鸿蒙ArkTS声明式开发:跨平台支持列表【背景设置】 通用属性

背景设置 设置组件的背景样式。 说明&#xff1a; 开发前请熟悉鸿蒙开发指导文档&#xff1a; gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。 从API Version 7开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版…