int a = 10;auto b = a;// 自动推导b的类型为intauto c = 'c';// 自动推导类型为charcout << typeid(b).name() << endl;cout << typeid(c).name() << endl;//auto d;必须初始化有一下几种用法:
- auto与指针和引用结合起来使用(auto和auto*无区别)
int a = 10;// auto和auto*无区别auto pa1 = &a;auto* pa2 = &a;auto& ra = a;// ==> int& ra = a;cout << typeid(a).name() << endl;cout << typeid(pa1).name() << endl;cout << typeid(pa2).name() << endl;cout << typeid(ra).name() << endl;运行结果如下:

文章插图
- 在同一行定义多个变量(这些变量类型必须相同,编译器只对第一个类型进行推导)
auto a = 3, b = 4;auto c = 3.4, d = 5.5;auto i =0, *p = &i;//正确,i是整型,p是整型指针cout << typeid(a).name() << endl;cout << typeid(b).name() << endl;cout << typeid(c).name() << endl;cout << typeid(d).name() << endl;cout << typeid(i).name() << endl;cout << typeid(p).name() << endl;auto不能推导的两个常见
- auto不能作为函数的参数
- auto不能直接用来声明数组
经验总结扩展阅读
-
跑步|早上跑步半小时,与晚上跑步一小时,有什么区别?很多人或有误解
-
娱星儿|游戏《王者荣耀》,补完四刀就只能用Q或W,很容易缺蓝
-
2023年9月14日做买卖黄道吉日 2023年农历七月三十做买卖吉日
-
-
结合springboot实现,这里对接的是easy版本,工具用的是IDEA,WebStrom 支付宝沙箱服务
-
-
-
-
-
-
科技“元宇宙”虚拟偶像现身广州美沃斯,携维壹美「嘭嘭胶原」破松糙肌难题
-
-
-
39健康网|胆囊癌:远期疗效不如“胰腺癌”!劝告:这些高危人群不要忽略
-
-
宝宝在四柱神煞多少个是贵人?贵人就一定是吉神吗?出生怎幺样?
-
-
美甲店|别再去美甲店了,最近这款“棉花”延长指甲火了,自己在家就能做
-
-
婚姻 婚外的感情,到底能给我们带来什么?三个男人的经历告诉你本质