4.C++ 变量——编程地面部队
上一篇介绍了什么是变量,其实变量不过是程序可操作的存储区。C++ 编程中,每个变量都需要被特殊标记为某一种类型,这个特殊标记我们称为变量的类型。
变量的类型一方面决定了变量里存放数据的类型,另一方面决定了变量空间的大小。如果把超出了存储区大小的数据放进去,就会导致数据的丢失。你可以重新选择一个可以分配更大空间的数据类型标记变量。
4.1 string与char变量
有数据的地方就需要变量。新的数据需要新的变量来存储,那如何创建一个新变量呢?
首先编程要明确这个变量存放的具体是什么数据,整数?小数?文字?字符(字母或符号等)?...
确定了数据的具体类型之后就可以选择要创建的变量类型了。
整数数据对应int变量,小数数据对应float变量。哦...文字呢...?
在C++编程中如果想保存一条文字数据 可以使用string 来标记变量:
这里第21行,变量 worlds 被标记为string 类型。用双引号包含的一条文字数据“今天下雨了”被“=”赋值到变量中保存起来了。
这里21行是我们前文中写的几行代码,这里被注释后折叠起来了。有两个地方在编程时要注意:1.第5行 #include 是一条预编译指令,是给编译器在编译我们写的代码为机器码前需要看的信息。简言之这句代码告诉编译器:21行中用来标记worlds变量的string 类型来自于<>括号里显示的名为string的文件。2.第7行using namespace std;是string 文件的保存空间标识,称为命名空间。只有加上这两行代码我们在第21行写入的那一行代码才能正常使用。
在C++编程中如果想用变量保存一个数学运算中的加减乘除符号,或者小写字母a-z,再或者0-9的数字 该怎么办?
答案是我们可以用 char 来标记变量并存放。
如上图所示string叫字符串类型,char叫字符类型,这两个的关系就像羊肉与羊肉串一样,字符串数据要用“ ”双引号包含,字符数据要用‘ ’单引号包含,不知道你现在是否养成了英文输入习惯,否则你会奇怪为什么代码总写不对。
还有,‘A’与‘a’是两个不同的字符。
4.2变量的创建
如我们一直写的那样,一个新变量是由三部分构成:
变量类型 变量名 = 变量初始值;
变量类型:表示要变量可以保存的数据是什么类型。
变量名:用来找到变量空间中的数据
变量初始值:放入变量的第一个数据,否则这个变量空间中会留有一些垃圾数据。在声明一个新变量的同时,请给它赋一个初值。
变量名比较灵活,就像一个人的名字一样,但是不能写错。
正确的变量名要满足:
1.见名知意,易于理解。变量名通常由若干英文组合而成,你非要写拼音也可以,但是比较low。
2.名字中可以含有下划线_。也只有下划线,不能有别的特殊符号比如 , ! 。
3.某些特殊词汇不可以。CPP的关键字(专有词汇)是不能用作变量名的比如:int 、return、break、void 等等。
4.数字不能单独作为变量名。
5.变量名可以含有数字,但是不能以数字开头。
6.不能重名。重名让电脑分不清。
4.3 变量的内存大小
一个变量到底消耗多大的内存空间?
这里提供一个办法可以查看:
这里需要引入一个系统文件,这样我们就可以使用C++自己的输出方式来在屏幕上显示内容了(前面用到的 printf()实际上是C语言的函数。C语言是C++的子集嘛)。cout是一个用来输出后面的数据的,<
如上图所写,运行后屏幕上输出:
这里输出的内容表示health与timer两个变量都占用4个字节的内存空间。其他不同类型的变量有兴趣的同学可以自己试试哟!