不指定变量的类型,由编译器根据变量的初始值确定。
auto a = 0; // a is int auto b = 0.0; // b is double auto c = 0L; // c is long auto d = 'a'; // d is char
明示变量为自动存储类型主要目的是表明使用一个与外部变量同名的变量。
int ex_var = 10; void fun() { auto int ex_var = 11; // ex_evar 与 外部变量同名 }