auto关键字
1.auto简介
早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量
C++11中,标准委员会赋予了auto全新的含义即:auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得
int a = 1
auto b = a
auto c = 'a';
这里编译器就推导出变量b是int类型且值等于1,同理c就是char类型的
auto a = 10;
无法通过编译,使用auto定义变量时必须对其进行初始化
注意
使用auto定义变量时必须对其进行初始化,在编译阶段编译器需要根据初始化表达式来推导auto的实际类型。因此auto并非是一种“类型”的声明,而是一个类型声明时的“占位符”,编译器在编译期会将auto替换为变量实际的类型。