2.2 变量与基本类型
在数学课中我们曾学过未知数的概念,未知数是对解的一种标识,换种思考的角度,未知数也是存储解的数据的一种手段,设计C++程序来解决问题,也需要存储和标识信息,这就要用到变量的概念。
2.2.1 变量
变量就是机器一个内存位置的符号名,在该内存位置可以保存数据,并可通过符号名对数据进行访问。变量有以下3个特征。
❑每一个变量有一个名字,其命名规则与一般标识符相同。
❑每一个变量有一个类型。
❑每一个变量代表一个值。如果需要变量代表某一个值,就把该值赋给变量。
在使用一个变量之前,必须先定义。定义变量的一般格式如下。
数据类型变量名1[=初始值1],变量名2[=初始值2],……;
方括号中的内容是可选的,它在定义变量时,给变量赋初值。“数据类型”是指C++有效的数据类型,如int、double和long等,每个变量属于一个特定的类型,类型是对一组数据的抽象概括,这些数据具有相同的取值范围、运算和存储方式,C++中的数据类型可分为基本数据类型和复合数据类型两大类,如图2.2所示。
图 2.2 C++数据类型示意图
定义一个变量需要明确以下3个方面的问题。
(1)变量在内存中的存放位置。
(2)需要多少个内存单元(变量的类型)。
(3)存储的信息有什么意义(变量名、标记)。
以代码2.1中的“int num1=0”为例,这个语句的主要作用是定义了一个变量num1,告诉编译器,要在内存中开辟一块区域,存放int型的数据,该区域用num1来标记。但这个语句并未体现出该区域在内存中的具体位置,变量内存的开辟由编译器和操作系统自动完成的,使用指令“&num1”可以检索到num1在内存中的位置。变量定义完毕后,通过赋值语句将其初始值设为0。代码2.3给出了如何定义一个变量并对其进行赋值的示例。
代码2.3 定义一个变量并赋值DefineAVariable
<————————————————-文件名:example203.cpp——————————-> 01 #include<iostream> 02 int main() 03 { 04 using namespace std; 05 int i;//声明变量i 06 i=5;//对变量i赋值为5 07 cout<<"当前的i值是"<<i<<endl;//输出变量i的值 08 i=6;//对变量i再次赋值为6 09 cout<<"当前的i值是"<<i<<endl;//输出变量i的值 10 return 0; 11 }
【代码解析】代码第5行是声明整型变量i,第6行是对变量i进行赋值。
运行结果如下所示。
当前的i值是5 当前的i值是6
变量的值可以由程序进行修改(赋值或输入等),是可变的,但在某个确定的时刻,变量的值是确定的,并一直保持到下次被修改,这一特征可以概括为“用之不尽,新来旧去”。
技巧变量也可以理解为可以变化的量,它刚好与常量相对,常量是在程序运行时不可以变化的量,将在下一节中进行介绍。