一、变量的概念
在程序的执行过程中,它的值可以发生变化的量称为变量。变量需要一个名字来标识,这个名字就是变量名。
二、变量的声明和定义
就像常量具有各种类型一样,变量也具有相应的类型。变量在使用之前需要首先声明其类型和名称。
变量名本质上是一种标识符,因此给变量命名时必须遵循标识符的构成规则:
- 以大写字母、小写字母或者下划线开头
- 可以由大写字母、小写字母、下划线或者数字组成
- 区分大小写
- 不能是关键字
变量声明的基本形式
数据类型 变量名1, 变量名2, 变量名3, …, 变量名n;
示例:
int num, total;
float v, r, h;
声明一个变量,是将变量名标识符的相关信息告诉编译器。编译器根据变量的类型为其分配内存空间,该内存空间用于存放对应类型的数据。变量名实际上就是给对应的内存单元起的名字。
三、变量的初始化
在定义变量的同时,可以给它赋予初始值,这称为变量的初始化。初始化实际上是向变量对应的内存单元写入初始数据。
初始化写法一:使用等号赋值
int a = 3;
double f = 3.16;
char c = 'a';Code language: JavaScript (javascript)
C++还支持另一种初始化写法,使用括号:
int a(3);
这种写法与 int a = 3; 效果相同,是C++中合法的变量初始化方式。
四、关于字符串的说明
C++中有字符串常量(用双引号括起来的字符序列),但没有内置的字符串变量类型。后续章节会讲解如何使用字符串类(如 string 类)来存储和操作字符串。
五、变量的存储类型
变量除了有数据类型(如 int、float、char 等)外,还有存储类型。存储类型决定了变量在内存中的存储方式、生存期以及作用域范围。
关于存储类型的详细内容,将在后续章节中讨论。
六、代码示例
以下代码演示了变量的声明、定义、初始化和使用:
#include <iostream>
using namespace std;
int main()
{
// 变量声明和定义
int num, total;
float v, r, h;
// 变量初始化(等号方式)
int a = 3;
double f = 3.16;
char c = 'a';
// 变量初始化(括号方式)
int b(5);
// 使用变量
num = 10;
total = num + a;
v = 3.14f;
r = 2.5f;
h = 10.0f;
cout << "num = " << num << endl;
cout << "total = " << total << endl;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
cout << "f = " << f << endl;
cout << "c = " << c << endl;
// 计算圆柱体体积
double volume = v * r * r * h;
cout << "volume = " << volume << endl;
return 0;
}Code language: PHP (php)
七、小结
- 变量是程序运行过程中值可以发生变化的量,使用前必须先声明类型和名称。
- 变量名是标识符,需遵循标识符命名规则。
- 声明变量时编译器为其分配内存,变量名对应内存单元。
- 变量可以在定义的同时初始化,支持等号和括号两种写法。
- C++没有内置字符串变量,需使用字符串类处理字符串。
- 变量除数据类型外还有存储类型,影响存储方式和生存期,后续章节详述。