零基础看得懂的C++入门教程 》——(2)什么是数据类型、变量?一看便会

网友投稿 660 2022-05-29

一、学习目标

了解基本常用的数据类型

了解什么是变量

目录

预备第一篇,使用软件介绍在这一篇,C++与C使用的软件是一样的,查看这篇即可:《软件介绍》

想了解编译原理和学习方法点这篇,学习方法和一些原理C++与C都是相同的《脱离学习误区》

《零基础看得懂的C++入门教程 》——(1)第一个C++程序就让你知其所以然

《零基础看得懂的C++入门教程 》——(2)什么是数据类型、变量?一看便会

推荐

1.《备受好评的看得懂的C语言入门教程》

欢迎大家关注公众号,公众号每满1024及1024倍数则会抽奖赠送机械键盘一份+IT书籍2份哟~并且公众号会更快更新哟。

二、学习过程

2.1 了解字符串类型

在程序编写中,我们会处理很多数据。例如玩游戏时取的昵称,这个是字符串类型;在玩游戏时的血量可以简单理解为整数类型。这些类型在编程中会有特定的存在形式,也是在编写程序时需要了解的基础内容。

我们在第一个程序中用双引号标记的内容HelloWorld为字符串,很容易理解,这是一串字符,并不是单个。那什么是字符呢?我们可以简单的理解字符就是单个符号,例如A、B、T、,、’、-、+、= 等,但是字符和字符串所标记的形式是不一致的。我们使用双引号标记了HelloWorld,如下代码:

cout<<"HelloWorld";

1

那我使用单引号标记可以吗?

cout<<'HelloWorld';

1

完整代码为:

#include using namespace std; int main(){ cout<<'HelloWorld'; }

1

2

3

4

5

运行结果如下:

为什么会显示一串数字?为什么不会显示HelloWorld?那是因为你是用了单引号去标记了一个字符串,这个时候就会出现未知的错误。所以我们 需要记住,单引号用于标记字符,而双引号用于标记字符串。那单引号的字符如何进行编写呢?不急,看下面的示例:

#include using namespace std; int main(){ cout<<'A'; }

1

2

3

4

5

以上示例在cout后,用单引号标记了一个A,A是字符,查看一下运行结果:

成功输出了A,那使用双引号去标记A是否会显示呢?将输出代码中的单引号改变为双引号:

cout<<"A";

1

运行结果如下:

运行结果正确的显示了A,但单引号引起来的A与双引号引起来的A并不是同一个数据类型;在C++中规定,使用单引号标记就是字符,使用双引号则表示字符串。为什么使用双引号也能显示字符A呢?那是因为字符串是由字符组成,我们可以理解成字符串包含了字符;可能有些同学并不是很理解为什么单引号表示字符,双引号引起一个字符为什么又是字符串,我们接下来看完后相比会有更进一步的了解。

2.2 了解整数类型

接下来我们看一下整数类型。整数类型的数据如何显示呢?在之前的内容说在cout后的引号中添加什么就会显示什么,那我添加100,100是个整数那不就输出了?是的,是这样,那先看一下示例:

#include using namespace std; int main(){ cout<<"100"; }

1

2

3

4

5

结果为:

确实是显示了100,但我在上一节说过,在C++只能够双引号表示的值是字符串,所以这一串是用字符串的类型输出,这个100其实是字符串类型。可能有些同学觉得为什么那么麻烦?规定这规定那。这是因为一般情况下只有明确类型才能使语言更具灵活性,C++也是如此,我们只需要按照规定的形式去做那就可以了,其它的我们暂时不需要考虑,之后技术加深后必然会了解。

那如何以数字的形式显示这个100呢?很简单,我们将引号去掉就可以了:

#include using namespace std; int main(){ cout<<100; }

1

2

3

4

5

结果如下:

可能你觉得这样没啥意义,那接下来继续了解吧。

2.3 了解变量

变量是在各种编程中的一个基础概念。我们可以将变量当成一个容器,这个容器可以存放各种类型的内容,这个内容我们在编程中称为值。不同类型的变量需要不同的特殊标记去修饰,整数类型的变量(容器)我们用来修饰的标记是int,字符串类型的标记是string。一个容器的创建需要通过一个标记加一个这个容器的名称。

2.4 了解字符串变量

字符串变量使用的修饰符是string,在string后加这个变量的名称就可以完成这个变量的创建:

string a

1

以上代码少了必要的一点,那就是缺少结束符逗号,添加后修正为:

string a;

1

但是以上代码并不是符合规范的代码,必须给予一个内容,存储到这个名称为a的容器中:

string a="HelloWorld";

1

这样就创建了一个名称为a的字符串容器,我们称为字符串变量,里面存储的内容是HelloWorld,值使用双引号引起来,并且使用等于号,将值存储到字符串变量a中。等于号的作用是将等于号右边的内容存储到等于号左边的变量a中。完整代码如下:

#include using namespace std; int main(){ string a="HelloWorld"; cout<

1

2

3

4

5

6

在以上代码中,使用cout将变量a输出。为什么不在a外侧加双引号?那是因为如果添加了双引号则会显示a,并不会将变量a的内容显示。在输出显示时,如果我们一个变量,或者一些式子(之后会讲到)并不需要使用双引号引上;因为这些变量和式子最终会有一个结果。变量中有一个值那么就会输出变量的内容,如果是一个式子1+1则会显示1+1的值;我们首先看变量输出的结果:

若代码为以下情况呢:

#include using namespace std; int main(){ cout<<1+1; }

1

2

3

4

5

这个式子1+1则会显示出他们计算的结果:

变量并不是只能创建一个,可以创建多个,也能同时显示多个:

#include using namespace std; int main(){ string a="HelloWorld"; string b="C++"; cout<

1

2

3

《零基础看得懂的C++入门教程 》——(2)什么是数据类型、变量?一看便会

4

5

6

7

以上代码中创建了a和b两个字符串变量,并且使用cout将两个变量给显示出来。使用cout将多个变量显示只需要使用<<将不同变量隔开即可。结果如下:

以上代码也可以同时创建同一个类型的变量:

#include using namespace std; int main(){ string a="HelloWorld",b="C++"; cout<

1

2

3

4

5

6

以上代码使用string 同时修饰了变量a与变量b,他们之间使用逗号进行间隔。

2.5 了解整数型变量

整数型变量使用int进行修饰,我们使用int创建一个整数变量为:

int a

1

注意一定要加分号,并且给予一个值:

int a=10;

1

变量的创建知一则其他的变量也是很容易创建,因为语法格式都是极其相似的。现在查看一个程序,完整的对一个整数类型变量进行输出:

#include using namespace std; int main(){ int a=10; cout<

1

2

3

4

5

6

以上代码输出10。

结果为:

创建多个同类型变量跟字符串类型相似:

#include using namespace std; int main(){ int a=10,b=80; cout<

1

2

3

4

5

6

结果为:

但是我们发现1080黏在一起了怎么办?在C++中,有一个特定标记叫做endl,直接输出endl将会让我们之后的内容跳到下一行显示。这种特定标记,包括int、string都成为关键字,关键字意思为当前在C++中已经有特殊作用的一些字符串标记。例如int表示整数。代码如下:

#include using namespace std; int main(){ int a=10,b=80; cout<

1

2

3

4

5

6

结果为:

同时创建字符串类型与整数类型都是ok的:

#include using namespace std; int main(){ int a=10,b=80; string t="Hello"; cout<

1

2

3

4

5

6

7

结果为:

2.6 其它类型变量

C++中还存在其它变量类型,例如字符型、浮点型(小数);浮点数又分为单精度与双精度浮点数,在此只讲解一般的浮点数,也就是我们常规下理解的小数。

字符型使用char进行修饰、浮点数使用float进行修饰。创建一个变量这个过程我们称为声明,如:

char a;

1

在创建时给予一个值叫做初始化,或者第一次给予一个值也称为初始化,不过一般在创建时就给予值:

char a='A';

1

示例代码:

#include using namespace std; int main(){ char a='C'; float g=1.23; cout<

1

2

3

4

5

6

7

结果为:

三、总结

了解基本常用的数据类型整形int、字符型string、浮点型float、字符型char

了解了一个用来存储值的容器就是变量

C++ 数据结构

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【云驻共创】基于Volcano的大规模分布式离线计算平台的应用实践
下一篇:IDEA(2021)最全常用快捷键《必须收藏》
相关文章