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

举报
1_bit 发表于 2021/09/14 10:42:20 2021/09/14
【摘要】 🐰小C:小媛,我们继续接着学习 C++ 吧。👸小媛:问题不大,上一节学习了 HelloWorld 的感觉 C++ 也就这样吧,哈哈哈,挺简单的。🐰小C:你还真是初生牛犊不怕虎。👸小媛:毕竟我比你年轻,我的年龄和你的年龄一对比,我还真是个初生牛犊,哈哈哈。🐰小C:你有一天也会变成老牛的。👸小媛:我年年十八。🐰小C:不和你贫了,我们继续将吧。👸小媛:好勒。🐰小C:这一节我们将 ...

🐰小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++ 可真是固执,不同类型需要不同类型来存,哈哈哈。😰

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。