📅  最后修改于: 2023-12-03 14:59:51.938000             🧑  作者: Mango
在C++中,有四种存储类,分别是auto,register,static和extern。
auto存储类用于声明自动变量,它在函数块中被声明,不需要特定的关键字。
void function() {
auto int i; // 声明一个整型变量 i
}
register存储类用于声明寄存器变量,它告诉编译器变量需要存储在寄存器中,而不是内存中。
register int i; // 声明一个整型寄存器变量 i
static存储类用于声明静态变量,它在函数内部声明时会被初始化为0或null,全局变量或者函数外的变量默认被定义为静态变量。
void function() {
static int i; // 声明一个静态整型变量 i
}
extern存储类用于声明外部变量,它一般用于调用其他文件中定义的全局变量或者函数。
extern int i; // 声明一个外部整型变量 i
以上四种存储类在C++中都具有其独特的特性,程序员在编写C++程序时可以根据实际需求来灵活使用。