【必懂C++】C++可真是个“固执”的小可爱 02

作者简介

作者名:1_bit

简介:CSDN博客专家,2020年博客之星TOP5,蓝桥签约作者。15-16年曾在网上直播,带领一批程序小白走上程序员之路。欢迎各位小白加我咨询我相关信息,迷茫的你会找到答案。系列教程将会在流量降低时转为付费位置,流量多时将不会,各位抓紧时间学习哟~

博客地址:https://i1bit.blog.csdn.net
该系列其他文章目录在底部


🐰小C:小媛,我们继续接着学习 C++ 吧。

👸小媛:问题不大,上一节学习了 HelloWorld 的感觉 C++ 也就这样吧,哈哈哈,挺简单的。

🐰小C:你还真是初生牛犊不怕虎。

👸小媛:毕竟我比你年轻,我的年龄和你的年龄一对比,我还真是个初生牛犊,哈哈哈。

🐰小C:你有一天也会变成老牛的。

👸小媛:我年年十八。

🐰小C:不和你贫了,我们继续将吧。

👸小媛:好勒。

🐰小C:这一节我们将 C++ 语言中的类型和变量。

👸小媛:变量是啥?

🐰小C:其实这一节的内容也就是告诉你,在 C++ 中我们可以用一些容器去存储一些内容,这些内容有不同的类型,内容的类型对应着存储容器的类型。

👸小媛:啥意思?你只要超过 2 行去解释一个东西我就会觉得懵逼。

🐰小C:哈哈哈,很简单的,其实也就是跟我们日常现实世界中的很多东西类似。

👸小媛:那你用现实世界中的概念跟我讲讲,我想你给我降低一下我的恐惧感。

🐰小C:我问你纸包的住火吗?

👸小媛:我最近看了一个视频,好像可以包的住。

🐰小C:…我说的是正常情况下。

👸小媛:包不住吧。😭

🐰小C:…我们可以把火当作一个类型,它需要一定的容器去存储。例如我们使用一个铁罐将火包住,这样铁罐也不会被正常的火给烧坏。

👸小媛:然后呢?

🐰小C:再例如,我们需要一个容器存储水,我们就不能使用漏斗,不然水会漏光的。

👸小媛:明白了。

🐰小C:所以我们在 C++ 中,存储一种类型的值,需要有一个与存储的值类型相同的容器去进行存储,否则会产生不好的结果。

👸小媛:嗯,那你就用代码正式将知识点吧。

🐰小C:这一节我们就先讲一些常规的类型。在 C++ 中,我们有整数、小数(浮点)、字符串类型,当然还有其它类型,在此先用这几个举例。

👸小媛:明白。

🐰小C:那我给你看一个代码。

#include<iostream>
using namespace std;int main(){int i=100;cout<<i;
}

👸小媛:坐等你解释。

🐰小C:在上面这个代码中,我们主要查看 main 后花括号中的代码,其它的就不看了,因为和上一节的代码一样。

👸小媛:放心,这个懂。

🐰小C:花括号中的第一条代码是 int i=100;,int 就表示是整数的意思,i 就表示是这个容器的名称。

👸小媛:那这个容器是怎么来的?😭

🐰小C:在这里 int i 就表示创建了名称为 i 的这个容器,它是整数类型的,我们称这种容器统称为变量。

👸小媛:是在这里创建的吗?

🐰小C:对的,我们在创建的时候才需要使用 int 放在 i 前面,因为首次创建一个变量就需要指定类型,如果你不指定谁知道你创建是什么类型的变量呢?对吧?

👸小媛:哈哈哈,是这个意思。

🐰小C:然后使用等于号,将等于号右边的 100 存储到这个变量 i 之中。

👸小媛:因为我们存储的值是 100,所以这个变量就需要是 int 类型是吧?

🐰小C:是的,或者也可以说我们创建这个变量是 int 整数类型的,所以我们在这个变量 i 存储 100 这个整数值。

👸小媛:明白了。

🐰小C:在这里还有一个很重要的一个点,当我们完成这一条代码语句后我们需要在末尾使用分号进行间隔。

👸小媛:为什么要使用分号呢?😂

🐰小C:其实这个分号就好像我们在编写作文时,在语句结束后使用句号表示这段话结束一样。

👸小媛:哈哈哈,明白了,原来是这么一回事。

🐰小C:我们继续看下一行,怎么样输出显示这个变量 i 里面的值。

👸小媛:那肯定是使用 cout<<i; 这一条代码了。

🐰小C:哈哈哈,是的,cout<< 就表示将会把 << 右边的内容给输出显示。我们在第一节中讲了,如果是显示字符串就需要使用双引号将这个字符串引起来,但是在这里需要显示的内容是一个变量,这个变量就代表了里面所存储的值,直接把变量放到 << 号右边就可以了。下面就是显示结果。

👸小媛:明白了,但是我现在有一个疑问。😂

🐰小C:什么疑问,你说。

👸小媛:刚刚你说了,在 C++ 中还有字符串类型,那如果一个变量里面存储了一个字符串,在输出显示的时候是否需要是使用双引号将这个变量引起来呢?

🐰小C:哈哈哈,这个问题问得好,我直接给你一个例子吧。

#include<iostream>
using namespace std;int main(){string i="XiaoYuan";cout<<i;
}

👸小媛:咦?那个 string 的意思就是表示字符串吗?😨

🐰小C:是的, string 就会字符串的意思。我们在创建一个变量时使用一个类型在变量名前进行标记,那么这个变量就属于这个类型。

👸小媛:明白了,在 string i="XiaoYuan"; 代码中的意思是,创建了一个字符串变量 i,里面存储的内容是 XiaoYuan 这个字符串,由于在 C++ 中字符串需要使用双引号引起来,所以就写成
“XiaoYuan”?

🐰小C:是的,是这个意思。完成了这一句代码后,直接使用 cout 输出 i 就可以了。变量输出显示不需要使用双引号,即使这个变量是字符串。

👸小媛:明白了。

🐰小C:其实你可以想得到,如果输出这个变量 i 的时候使用了双引号,那么不就是显示 i 这个字符出来了嘛,并不会显示这个变量 i 里面的内容呢。

👸小媛:啊?哈哈哈,我明白了。C++ 可真是固执,不同类型需要不同类型来存,哈哈哈。😰

我的其它教程

教程点击进去将会有目录

大学生C语言作业、习题100例白话详解

《看聊天记录都学不会C语言?太菜了吧(1)我在大佬群里问基础问题没人理?——学习建议

《看聊天记录都学不会Python到游戏实战?太菜了吧》(1)装载Python神器!亮剑!——helloworld

本教程目录

【必懂C++】3分钟搞定 C++ if else 语句 05—— if else
【必懂C++】因为我的名字特殊大家都是用异样的眼光在看着我 04—— 变量名和常量
【必懂C++】C++ 语法都不会怎么写代码? 03—— 变量和类型扩展
【必懂C++】C++可真是个“固执”的小可爱 02—— 变量和类型初窥
【必懂C++】第一个程序当然是HelloWorld呀 01—— HelloWorld

摘要

本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课程也将会逐步更新。

若有想学习的内容可以在评论区留言,根据大家的要求持续更新。点赞过十万就算化成灰我也更新下一篇。(肯定不到,也会更的。)

有问题也可以在评论区留言,也可以私聊我加我好友共同交流一起进步~

喜欢内容欢迎关注我、评论、点赞、收藏,这对我很重要,谢谢~


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

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

相关文章

Flutter之window系统下配置开发环境以及在Android Studio里面运行hello word

1 、window系统配置Flutter开发环境 1&#xff09;下载Flutter的SDK 如果电脑安装了Git&#xff0c;直接到https://github.com/flutter/flutter/这里下载&#xff0c;但是需要翻墙 git clone https://github.com/flutter/flutter.git 或者到lutter官网下载 https://flutter.d…

WPF效果第一百八十五篇之又玩TreeView

最近又有新的开发任务了,然后我提前瞄了一眼需要实现的效果;发现其中一个和我去年玩耍的有点类似;正好好久也没玩了,那就趁着这个机会再次学习一下;闲话也不多扯了,上效果:2、来看看我的实现方式:3、①是一个分组的数据模板<HierarchicalDataTemplate x:Key"GroupDataT…

ArcGIS实验教程——实验二十三:专题地图制作完整实验步骤

ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据) 一、实验描述 专题地图是一个非常复杂的过程,地图数据的符号化与注记标注,都是地图编制准备基础的地理数据。然而,要将准备好的地图数据,通过一幅完整的地图表达出来,还有很多工作,包括布局…

IOS 封装轮播图

轮播图为一种常见的方式&#xff0c;常用于各种网站&#xff0c;或者App中&#xff0c;当然&#xff0c;作为APP的启动视图也是不错的选择。 闲时封装了一个&#xff0c;仅供新手参考。 1.新建工程&#xff0c;建立轮播图类 建立一个空的工程&#xff0c;新建一个类&#xff0c…

分布式事务TCC补偿机制

文章目录 概述工作流程优缺点优点&#xff1a;缺点&#xff1a; 总结Java 示例代码 概述 TCC&#xff08;Try-Confirm-Cancel&#xff09;补偿机制是一种事务处理模式&#xff0c;用于确保分布式系统中的操作成功完成或在失败时进行补偿。TCC将一个事务拆分为三个阶段&#xf…

Flutter之导url_launcher包提示 A dependency may only have one source.

1、问题 flutter项目在pubspec.yaml导入url_launcher包&#xff0c;然后点击Pub get错误提示如下 F:\flutter_sdk\flutter\bin\flutter.bat --no-color pub get Running "flutter pub get" in flutter_1... Error on line 25, column 5 of …

这是我第一次使用代码创建出一个窗口【python 游戏实战 01】

前言 本系列文章将会以通俗易懂的对话方式进行教学&#xff0c;对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新&#xff0c;包括别的语言以及实战都将使用对话的方式进行教学&#xff0c;基础编程语言教学适用于零基础小白&#xff0c;之后实战课程也将会逐步更新…

如何html中添加动态图片,把动态图片添加到视频画面中 视频添加自定义动态图片 视频加动态logo...

我前面也编写过关于视频添加动态图片的教程。前面所说的给是视频添加的动态图片是软件中自带的素材&#xff0c;虽然软件中带的动态图片种类繁多&#xff0c;但是不外乎有些时候软件中并没有我们要用的动态图片&#xff0c;这个时候我们就需要重外部添加啦&#xff0c;好多的软…

ASP.NET Core 集成AAD认证在Docker中运行时要注意的一个问题

最近我在准备一个分享&#xff0c;就是基于.NET 6.0的云原生开发Microsoft 365应用&#xff0c;这个看起来很高大上的东东&#xff0c;其实我理解主要就是能把应用容器化&#xff0c;便于与环境无关地进行分发和部署。如果理解有误&#xff0c;请大家纠正我。下面是其中的一个例…

ArcGIS中合并(merge)、联合(union)、追加(append)、融合(dissolve)的用法区别与联系

ArcGIS中,针对矢量数据拼接,有多个工具:合并(merge)、联合(union)、追加(append)、融合(dissolve)等,本文以甘肃省1:100万县级数据详细讲解以上各个工具的用法、区别和注意事项。 有关合并(merge)、联合(union)、追加(append)、融合(dissolve)等基础操作内…

Singleton

问题&#xff1a;编写一个Singleton类 简单的方式 1 package cn.changb.singleton;2 3 /**4 * 简单的方式:弊端是在并发执行时&#xff0c;14行处可能存在多个实例5 */6 public class SingletonDemo1 {7 private static SingletonDemo1 INSTANCE;8 9 private Singlet…

C++ 语法都不会怎么写代码? 03

作者简介 作者名&#xff1a;1_bit 简介&#xff1a;CSDN博客专家&#xff0c;2020年博客之星TOP5&#xff0c;蓝桥签约作者。15-16年曾在网上直播&#xff0c;带领一批程序小白走上程序员之路。欢迎各位小白加我咨询我相关信息&#xff0c;迷茫的你会找到答案。系列教程将会…

自定义dialog弹窗html,自定义H5页面dialog弹窗

弹窗一&#xff1a;样式如下&#xff1a;HTML代码&#xff1a;//弹出窗通知取消确认//遮罩层$(.dialog .content).text(text);$(.dialog, .mark).removeClass(hide);}tipDialog("1111");$(".sure").click(function(){var type $(this).attr(type);if(typeb…

聊一聊容器暂停退出

1背景介绍 最近在写 docker 相关教程&#xff0c;过程中发现容器暂停退出竟然有 docker kill、docker stop 和 docker pause 三种方式&#xff0c;今天就来分析下三者间的区别。2辅助指令 docker top - 查看容器进程docker event - 查看容器相关事件docker stats -…

初学者必看的文章:在VM12中安装 RedHat RHEL7.2  系统的详细步骤:看我如何操纵RHEL系统...

一、开始安装 1&#xff09;新建虚拟机 RHEL7.2 2&#xff09;成功引导系统--开机出现此画面 Install Red Hat EnterpriseLinux 7.2 安装RHLE7.2 操作系统 Test this edia & install RedHat Enterpris…

Flutter之点击按钮打开百度链接

1 需求 点击按钮&#xff0c;打开百度链接 2 代码实现 import package:flutter/material.dart; import package:url_launcher/url_launcher.dart;void main() {runApp(MyApp1()); }class MyApp1 extends StatelessWidget {overrideWidget build(BuildContext context) {return…

因为我的名字特殊大家都是用异样的眼光在看着我 04

作者简介 作者名&#xff1a;1_bit 简介&#xff1a;CSDN博客专家&#xff0c;2020年博客之星TOP5&#xff0c;蓝桥签约作者。15-16年曾在网上直播&#xff0c;带领一批程序小白走上程序员之路。欢迎各位小白加我咨询我相关信息&#xff0c;迷茫的你会找到答案。系列教程将会…

undefined reference to 问题解决方法

最近在Linux下编程发现一个诡异的现象&#xff0c;就是在链接一个静态库的时候总是报错&#xff0c;类似下面这样的错误&#xff1a; (.text0x13): undefined reference to func 关于undefined reference这样的问题&#xff0c;大家其实经常会遇到&#xff0c;在此&#xff0c…

WPF 实现扇形统计图

扇形统计图原文作者&#xff1a;ArcherSong博客地址&#xff1a;https://www.cnblogs.com/ganbei/绘制一个扇形原理也是基于Canvas进行绘制;ArcSegment[1]绘制弧形;绘制指示线&#xff1b;绘制文本&#xff1b;鼠标移入动画&#xff1b;显示详情Popup&#xff1b;源码Github[2]…

Flutter之测试Http和HttpClient

1 测试Http和HttpClient 导入包&#xff1a;在pubspec.yaml里面导入 http: ^0.12.2 main.dart里面导入 import package:http/http.dart as http; import dart:convert; import dart:io; 2 代码实现 import package:flutter/material.dart; import package:url_launcher/url_lau…