从头开始学习C++——变量

140 阅读3分钟

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位小数分别代表floatdecimals ,例如,3.14
  • char, 存储单个字符,如ab ,这里有一个例子,'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() {}

总结

在这篇文章中,你已经了解了一些基本的变量,它们是什么,为什么使用它们以及一些基本的变量类型。你现在应该能更好地使用它们来使你的程序进行计算和记住响应,并使它们更容易阅读。