📜  C++存储类(1)

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

C++存储类

在C++中,有四种存储类,分别是auto,register,static和extern。

auto

auto存储类用于声明自动变量,它在函数块中被声明,不需要特定的关键字。

void function() {
    auto int i; // 声明一个整型变量 i
}
register

register存储类用于声明寄存器变量,它告诉编译器变量需要存储在寄存器中,而不是内存中。

register int i; // 声明一个整型寄存器变量 i
static

static存储类用于声明静态变量,它在函数内部声明时会被初始化为0或null,全局变量或者函数外的变量默认被定义为静态变量。

void function() {
    static int i; // 声明一个静态整型变量 i
}
extern

extern存储类用于声明外部变量,它一般用于调用其他文件中定义的全局变量或者函数。

extern int i; // 声明一个外部整型变量 i
总结

以上四种存储类在C++中都具有其独特的特性,程序员在编写C++程序时可以根据实际需求来灵活使用。