vhdl变量赋初值_C++变量:单兵作战,无处不在

12ca8413485ebe29e4d0d2d95cb5420d.png

4.C++ 变量——编程地面部队

上一篇介绍了什么是变量,其实变量不过是程序可操作的存储区。C++ 编程中,每个变量都需要被特殊标记为某一种类型,这个特殊标记我们称为变量的类型。

变量的类型一方面决定了变量里存放数据的类型,另一方面决定了变量空间的大小。如果把超出了存储区大小的数据放进去,就会导致数据的丢失。你可以重新选择一个可以分配更大空间的数据类型标记变量。

4.1 string与char变量

有数据的地方就需要变量。新的数据需要新的变量来存储,那如何创建一个新变量呢?

首先编程要明确这个变量存放的具体是什么数据,整数?小数?文字?字符(字母或符号等)?...

确定了数据的具体类型之后就可以选择要创建的变量类型了。

整数数据对应int变量,小数数据对应float变量。哦...文字呢...?

在C++编程中如果想保存一条文字数据 可以使用string 来标记变量:

44806ac0fc519eee075c19335b17c84e.png

这里第21行,变量 worlds 被标记为string 类型。用双引号包含的一条文字数据“今天下雨了”被“=”赋值到变量中保存起来了。

这里21行是我们前文中写的几行代码,这里被注释后折叠起来了。有两个地方在编程时要注意:1.第5行 #include 是一条预编译指令,是给编译器在编译我们写的代码为机器码前需要看的信息。简言之这句代码告诉编译器:21行中用来标记worlds变量的string 类型来自于<>括号里显示的名为string的文件。2.第7行using namespace std;是string 文件的保存空间标识,称为命名空间。只有加上这两行代码我们在第21行写入的那一行代码才能正常使用。

在C++编程中如果想用变量保存一个数学运算中的加减乘除符号,或者小写字母a-z,再或者0-9的数字 该怎么办?

答案是我们可以用 char 来标记变量并存放。

b4f5f68d06e3eea655f249f4f6e9e9c2.png

如上图所示string叫字符串类型,char叫字符类型,这两个的关系就像羊肉与羊肉串一样,字符串数据要用“ ”双引号包含,字符数据要用‘ ’单引号包含,不知道你现在是否养成了英文输入习惯,否则你会奇怪为什么代码总写不对。

还有,‘A’与‘a’是两个不同的字符。

4.2变量的创建

如我们一直写的那样,一个新变量是由三部分构成:

变量类型 变量名 = 变量初始值;

变量类型:表示要变量可以保存的数据是什么类型。

变量名:用来找到变量空间中的数据

变量初始值:放入变量的第一个数据,否则这个变量空间中会留有一些垃圾数据。在声明一个新变量的同时,请给它赋一个初值。

变量名比较灵活,就像一个人的名字一样,但是不能写错。

正确的变量名要满足:

1.见名知意,易于理解。变量名通常由若干英文组合而成,你非要写拼音也可以,但是比较low。

2.名字中可以含有下划线_。也只有下划线,不能有别的特殊符号比如 , ! 。

3.某些特殊词汇不可以。CPP的关键字(专有词汇)是不能用作变量名的比如:int 、return、break、void 等等。

4.数字不能单独作为变量名。

5.变量名可以含有数字,但是不能以数字开头。

6.不能重名。重名让电脑分不清。

4.3 变量的内存大小

一个变量到底消耗多大的内存空间?

这里提供一个办法可以查看:

77cc376029baff4d765850c8bcdce146.png

这里需要引入一个系统文件,这样我们就可以使用C++自己的输出方式来在屏幕上显示内容了(前面用到的 printf()实际上是C语言的函数。C语言是C++的子集嘛)。cout是一个用来输出后面的数据的,<

如上图所写,运行后屏幕上输出:

f4ad60bf163437d48b8b9e292ab17a75.png

这里输出的内容表示health与timer两个变量都占用4个字节的内存空间。其他不同类型的变量有兴趣的同学可以自己试试哟!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值