ad

《C++程序开发案例课堂》_了解C++的更好途径_3.2 变量与常量

admin 67 2023-11-01

【摘要】 本书摘自《C++程序开发案例课堂》一书中第3章,第2节,由刘春茂、李琪编著。

3.2 变量与常量

常量和变量是在 C++ 程序中使用最频繁的元素,代表了数据的可变性。常量是在定义了 之后值不能被改变的量,而变量在定义了之后还可以再赋值,即值可以被改变。

《C++程序开发案例课堂》_了解C++的更好途径_3.2 变量与常量

3.2.1 变量

变量指的是一个有名字的对象,即内存里一段有名字的连续的存储空间,变量的名字就 叫作变量名,变量的值就是这段内存空间里存储的值。

每个变量都有自己的类型。变量的类型就是该变量所表示的内存空间所存储的数据类 型。变量的类型可以是任何一种基本数据类型(当然也可以是非基本数据类型),变量占用的内 存空间的大小在绝大多数情况下就是该变量类型的大小。

变量的作用就是存储程序中需要处理的数据,它可以在程序中的任何位置使用。

1. 变量的定义

语法如下:

数据类型变量名;

例如:

int age;

其中, int 是数据类型(整型),而 age是变量名,更多的时候,就说是变量 age。 在上例中 最后是一个分号,它表示变量定义已经完成,因为C++ 语句总是以分号结束。

C++ 中,变量命名不能取名为C 和C++ 的保留字,不能超过250个字符,不能在 同一作用范围内有同名变量,不能夹有空格。

如声明一个字符类型的变量:

char letter;

如声明一个bool类型的变量:

bool tagp;

其他类型,除了void不能直接定义一个变量以外,格式都是一样的。 有时同一数据类型有多个变量,此时可以分别定义,也可以一起定义:

或写成:

int a,b,c;

一起定义多个同类型变量的方法:在不同变量之间以逗号()分隔,最后仍以分号(;)结束。

2. 变量的赋值和输入

变量的赋值是通过赋值操作符(=)将其右边的值赋值给左边的变量。当定义一个变量的时 候,编译器会在内存中分配该变量的存储空间,变量的赋值即相当于将赋值操作符右边的值

写到左边的变量所代表的内存存储空间去。

【例3-1】变量赋值(代码3-1.txt)。

新建名为 vartest 的 C++ Source File 源程序。源代码如下:

【代码剖析】

在程序中,定义了4个 int型变量,分别是 a、b、c和 d。 接下来给 a 赋值为16, b 赋值 为27,c 赋值为前两个数的和,然后将c 的值输出。 d 赋值为a和b 之差,最后将d 的值输出。

运行结果如图3-1所示。

在本例中,定义了int型变量,通过“=”实现了对int型变量的赋值操作。

3. 变量初始化

在给一个变量赋值之前,这段存储空间里保存的是随机值,它甚至可能是别的程序运行 完毕后在这段存储空间留下的值。

未初始化的变量是危险的,因为当你不小心使用了一个未初始化或未赋值的变量,程序 的运行结果是未知的。程序中通常需要对一些变量预先设置初始值,这样一个过程称为初始化。

那么在什么时候对变量进行初始化呢?

(1)在定义时初始化变量:

int a=0;

通过一个等号,让a 的值等于0。

同时定义多个变量也一样:

int a = 0,b= 1;

(2)在定义以后赋值:

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《C++程序开发案例课堂》_了解C++的更好途径_2.1.4 函数的声明
下一篇:《C++程序开发案例课堂》_了解C++的更好途径_4.2 运算符优先级和结合性
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×