//
auto
01 让编译器通过初始值 来推算变量的类型
02 auto 定义的变量 必须有初始值
03 可以在同一个语句中声明多个变量 但初始基本数据类型必须一致
04 引用 & 做右值时 编译器以 引用对象的类型 作为 auto 的类型
05 ( 有关const... )
06 range for 语句
// eg.03
auto i=0,*p=&i; // true i 为 int p 为 int*
auto a=0,b=1.0; // false a b 类型不同
==============================
// eg.04
int i=0,&pi=i;
auto a=pi; // a 为 int
===============================
// eg.
#include<bits/stdc++.h>
using namespace std;
int main()
{
auto a=1+1.0;
printf("%d\n",a);
printf("%lf\n",a);
return 0;
}
// 可能的输出:
// 0
// 2.000000