TLDR; 这是关于C++系列的第二部分。在这一部分中,你将了解到变量,它们是什么,有哪些类型,以及你如何使用它们来跟踪你的应用程序中的状态。
什么是变量以及用它来做什么
在编程时,你写一组指令,从上到下一个接一个地执行。如果你执行了一个计算,或者你有一些其他的数据,你想保存并在以后引用,在这一点上,你需要一个变量。变量是一个命名的引用,它持有一块数据,可以记住你分配给它的数据。这里有一个例子。
int sum = 3 + 5;
在这种情况下,你有一个变量sum ,它记住了一个计算的结果,即3加到8。当你以后要引用这个变量时,它能够解析成数值,例如你要打印它,就像下面这样。
int sum = 3 + 5;
statement;
statement;
statement;
statement;
cout << sum; // prints 8
在上面的代码中,你有这样的场景,第一行的计算,程序运行时执行的几个语句,最后,你再次引用sum ,它记住了它的值。
现在你看到了有一个变量的概念,让我们看看围绕变量的一些概念,我们需要了解一下。
声明一个变量,它有一个类型和一个名称
到目前为止,你已经看到一个变量被创建了,这个变量是sum ,但是发生了什么?让我们再看一下。
int sum;
上面你在声明一个变量,你告诉程序一个变量的存在,它有一个特定的名字sum 和一个类型。把上面的内容看作是类型和名称的组合。
<type> <name>;
int sum;
本例中的类型是int ,存储整数,如11或1000等等。
初始化一个变量、类型、名称和值
初始化一个变量与声明一个变量类似。不同的是,当你初始化一个东西时,你要告诉程序一个变量存在于某个名字下,并且它有一个启动值,比如说。
int players = 2;
不同的变量类型
到目前为止,你已经看到了int ,存储整数,还有什么其他类型?
好吧,让我们列出我们所说的基本数据类型,在一些编程语言中被称为基元
- int,存储整数,例如,6或23
- float和double,存储带小数的数字。7和15位小数分别代表
float和decimals,例如,3.14 - char, 存储单个字符,如
a或b,这里有一个例子,'a',注意单引号的使用。 - bool, 存储真或假。这里有一个例子
canSave = false;
使用int和float的例子
让我们看一个例子,看看我们对float和int的使用会有什么不同。
int players;
float PI = 3.14;
上面,players 有意义,是一个存储为整数的数字,没有玩家的部分。对于PI ,它是小数,有很多很多小数,至少需要一个float 。即使如此,这也是一个近似值。你很可能需要把它变成一个double ,即使这样它也不能容纳足够的小数。
操作符如+ - * / %
对于数字类型的变量,运算符在帮助进行计算方面发挥了作用,可以进行加、减、乘等等。下面是一些你可能会用到的运算符。
- +,将两个数字相加,例如
1 + 1是2。 - -,从左边去除右边,例如,
1 - 1是0。 - /,将左边的数字除以右边的数字,例如
4 /2是 2。 - *,乘法,将数值相互相乘,例如,
3 * 4是 12。 - %, modulo, 在做除法时给出剩余的部分,例如,
5 % 2是 1。
命名
命名是一个重要的话题。这也是一个人们通常不同意使用什么的话题。但有一条金科玉律,就是要保持一致,在整个过程中使用相同的命名方式。
引用C++的创造者Bjarne的一句话
根据变量(函数、类型等)是什么或做什么来命名它。选择有意义的名字;也就是说,选择能帮助人们理解你的程序的名字Bjarne关于命名的建议
有些人建议对变量使用Pascal大小写。
int account_total = 0;
和函数的驼峰大小写(更多关于函数的内容将在本系列的未来部分介绍)。
int calculateTotal() {}
总结
在这篇文章中,你已经了解了一些基本的变量,它们是什么,为什么使用它们以及一些基本的变量类型。你现在应该能更好地使用它们来使你的程序进行计算和记住响应,并使它们更容易阅读。