📜  cpp 中的变量是什么 - C++ (1)

📅  最后修改于: 2023-12-03 14:40:14.791000             🧑  作者: Mango

CPP 中的变量是什么

在 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