auto在定义时不需要申明具体的类型,由编译器自己推断,但必须进行初始化
1、auto变量定义时,必须进行初始化;
#include<iostream>
using namespace std;
int main(){
int value1 = 12;
double value2 =13.0;
auto item = value1+value2;
cout<<item<<endl;
return 0;
}
item类型为double
3、auto定义多个变量时,同一行定义的变量需具有相同的类型
#include<iostream>
using namespace std;
int main(){
// int value1 = 12;
// double value2 =13.0;
// auto item = value1+value2;
// cout<<item<<endl;
auto value3 = 0,value4 =1,value5= 5;
return 0;
}
如上定义时正确的,若把value5定义为 value5=5.0 则是错误的。