在C++11中,auto关键字被作为类型自动类型推导关键字 (1)基本用法 C++98:类型 变量名 = 初值; int i = 10; C++11:auto 变量名 = 初值; auto i = 3.14; 借助于auto关键字,可对变量进行隐式的类型定义,即由编译器在编译期间根据变量的初始化语句,自动推断出该变量的类型. auto a = ;//a被推导为int auto b = );//b推导为int* auto const *c = &a;// 在旧语法中,auto型变量存储于栈区…
auto 话说C语言还处于K&R时代,也有auto a = 1;的写法.中文译过来叫自己主动变量.跟c++11的不同.C语言的auto a = 1;相当与 auto int a = 1;语句. 而C++11的auto是有着严格的类型推导出来的.曾经是这么写 int a = 1; 如今,编译器知道a是int型了.所以能够这么写 auto a = 1; 对于类型比較长的,如vector<string>::iterator这类的,能少敲些字符了. 假设只就这点作用.那么对编程实在没什么太大的…