变量的4种存储类型
所有的数据都有两种类型
-
数据类型: 如 int, float 等
-
存储类型: 总共有四种存储类型的变量,分别为
自动变量 (auto)、
静态变量 (static)、
外部变量 (extern)、
寄存器变量(register)。 -
auto - 函数中所有的非静态局部变量。
-
register - 一般经常被使用的的变量(如某一变量需要计算几千次)可以设置成寄存器变量,register 变量会被存储在寄存器中,计算速度远快于存在内存中的非 register 变量
-
static - 在变量前加上 static 关键字的变量。
-
extern - 把全局变量在其他源文件中声明成 extern 变量,可以扩展该全局变 量的作用域至声明的那个文件,其本质作用就是对全局变量作用域的扩展。
//main.cpp
#include <iostream>
#include <Windows.h>
using namespace std;
//自动变量(auto)
void test1() {
auto a1 = 10