存储数据的容器
今天我们要学习一个非常重要的概念——变量。在生活中,我们经常会遇到各种各样的变化,比如温度的变化、身高的增长等。在计算机编程中,也有类似的概念,那就是变量。变量是用来存储数据的容器。我们可以把变量理解为装液体的瓶子。不同瓶子之间的形状和材质各不相同,有的适合装水,有的适合装油,有的适合装醋,所有可以把这些瓶子分成不同的种类,即瓶子的“类型”不同。在编程中,这个瓶子的类型称作变量的“数据类型”。比如能存储整数的变量是整数类型,简称“整型”,能存储字母的变量是字符类型。当然,在生活中为了防止错拿调料瓶,比如放陈醋和酱油的瓶子很容易被混淆,我们还会为每个瓶子都贴上一个标签,比如“陈醋”、“酱油”、“色拉油”等等。这些标签就如同这些容器的“名字”一样,我们称其为变量名。那我们该如何获得和使用变量呢?
变量的声明
如果你想用瓶子装某种液体,你首先得先有一个瓶子才行。在C++中也是如此,你想存储一个数据,你首先要有一个变量,而这个变量可不会凭空出现,你必须明确的向计算机系统表达你的需求:“计算机我需要一个瓶子!”。这个过程叫变量的声明。声明变量时,你需要告诉计算机这个变量的名称和类型。比如在C++中这样声明一个变量:
int n;
于是我们立刻就有了一个叫做n的变量。那么int是什么意思呢?int是一种类型,我们称之为整型。从名字我们可以看出来,这种容器只能保存整数。如果我们需要多个同类型的变量,既可以写多条声明语句,也可以用一条语句声明多个变量。比如,我们需要3个整型变量a、b和c。下面两种方法都可:
int a;
int b;
int c;
或:
int a,b,c;
用一条语句声明多个变量的时候,要用逗号来分割多个变量。
我们有了容器以后,该如何往容器中装东西呢?装东西的过程,我们叫做“赋值”。比如,要把整数10保存到变量中,我们可以这样来写:
n = 10;
上面的语句我们一般这么读:把整数10赋值给变量n。注意这里的”=”是赋值,不代表等于。
我们去超市的时候,容器大致可以分两种:一种容器买回去以后放东西,比如买的锅或者碗。买的时候里面是空的,到家以后才会盛东西;还有一种容器买的时候就已经有东西。比如买的饮料,容器在出厂时就已经有东西了。我们也可以把声明变量和对变量赋值合并起来:
int n = 10;
变量的使用
变量一般有2种使用方式:
1.输入输出。变量既可以直接赋值,也可以通过控制台输入数据的方式来为变量赋值:
cin>>n;
当然也可以把变量的值,输出到控制台:
cout<<n;
2.变量参与运算。其实变量赋值以后,他就与他保存的内容完全等价了。比如当变量n保存的值是10的时候,输出下面两个表达式的值是完全相同的:
cout<<10 + 90<<endl;
cout<<n + 90<<endl;
自增/减运算符
有的时候我们需要把整型变量的内容增加或者减少1。比如变量cnt中的内容是记录排队的人数,当有个人加入到队伍的时候,排队的人数就要增加1:
cnt = cnt + 1;
因为变量增加1的操作是一个非常常用的代码,所以C++中引入了一种简便的写法:
cnt++;
这两种写法的作用完全一样。”++”我们称为自增操作符,当然也有自减操作符:
cnt–;
等价:cnt = cnt – 1;