📅  最后修改于: 2023-12-03 14:40:14.791000             🧑  作者: Mango
在 C++ 中,变量是用来存储数据的一种方法。变量是在程序中分配一段内存空间,通过变量名来引用这段内存空间,我们可以在程序执行期间对这段空间进行读写操作。
C++ 中的变量名必须以下划线或字母开头,可以包含字母、数字和下划线,但不能包含空格和其他符号。变量名的长度是没有限制的。
int num;
double pi;
char grade;
在 C++ 中,我们必须声明一个变量来告诉编译器变量的类型和名称,然后才能在程序中使用它。变量的声明通常在函数或每个源文件的顶部进行。
// 变量的声明
extern int num;
extern double pi;
// 变量的定义
int num = 100;
double pi = 3.14159;
在 C++ 中,变量有不同的类型,包括基本数据类型和派生数据类型。
| 数据类型 | 描述 | 字节大小 | | ---------- | ---------------- | -------- | | bool | 布尔类型 | 1 | | char | 字符型 | 1 | | int | 整数类型 | 4 | | float | 单精度浮点数类型 | 4 | | double | 双精度浮点数类型 | 8 | | void | 空类型 | 无 | | wchar_t | 宽字符型 | 2 或 4 |
bool isFun = true;
char grade = 'A';
int age = 18;
float price = 9.99f;
double salary = 5000.00;
C++ 中的派生数据类型是基于基本数据类型来构造的。常见的派生数据类型有以下几种:
int &numRef = num; // 引用类型
int *numPtr = # // 指针类型
int numArray[10]; // 数组类型
struct Student { int id; char name[20]; }; // 结构体类型
union Data { int i; float f; char str[20]; }; // 联合类型
enum Color { red, green, blue }; // 枚举类型
变量的作用域指的是变量在程序中可以被访问的区域。C++ 中的变量作用域有以下几种:
#include <iostream>
// 全局变量
int num = 10;
void printNum(int num) {
// 形式参数
std::cout << "num = " << num << std::endl;
// 局部变量
int i = 1;
std::cout << "i = " << i << std::endl;
}
int main() {
std::cout << "num = " << num << std::endl;
printNum(20);
return 0;
}
输出结果为:
num = 10
num = 20
i = 1