auto
自动推断 变量类型 + 函数返回值类型
auto f=3.14; //double
auto s("hello"); //const
char* auto z = new auto(9); // int*
auto x1 = 5, x2 = 5.0, x3='r'; //错误,必须是初始化为同一类型
register
static
静态局部变量数据存在全局数据区,只会执行一次初始化。
void fn(){
static int n=10; //这里只会执行一次
cout << n << endl;
n++;
}
int main(){
fn();
fn();
fn();
} // 输出 10 11 12