1.c++中有一个关键字auto,c语言也有这么一个关键字,但是两者的意义大不相同。
坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都成都建筑动画小微创业公司专业提供企业网站建设星空体育app最新版本(2024已更新)建设星空体育app最新版本(2024已更新)建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。
2.c++中用auto定义的变量自动匹配赋值号右边的值的类型,具有自动匹配类型的作用,而c语言中auto只是声明一个变量为自动类型,说明这个变量的代码块生存期和分配在栈上,并且不能用来定义变量。
3.c++中auto可以起到泛型的作用,你不管给我传什么类型,我都可以识别,而且按类型使用这个变量。
4.下面看cpp测试代码
1 #include <iostream> 2 3 using namespace std; 4 5 /* 6 自动变量:自动匹配类型 7 auto num = pc;通用传入接口 8 decltype (num) anum;/通用备份接口 9 */10 11 void main()12 {13 14 auto a = 10;//将a解析为整数变量15 auto b = 10.1;//将b解析为浮点数变量16 17 int array[10];18 int i = 0;19 for (auto arr : array)//增强for循环20 {21 arr = i++;22 cout << arr << endl;23 }24 25 cout << "a = " << a<<endl;//a = 1026 cout << "b = " << b<<endl;//b = 10.127 28 double c = 11.9;29 double *pc = &c;30 auto num = pc;//自动让num匹配pc类型,31 cout << typeid(num).name() << endl;//typeid为一个结构体,这个结构体关于num,然后求其信息name,结果为double *32 cout << typeid(c).name() << endl;//使用typeid(变量名).name()可以获取变量的类型信息33 cout << typeid(pc).name() << endl;34 //typeid(num).name() d; 这种做法不允许,应使用下面的做法35 decltype (num) anum;//获取变量num的类型然后用这种类型定义一个变量anum36 anum = &b;37 38 cout << *anum << endl;39 system("pause");40 41 }
5.再来看看运行结果
网页名称:深谈auto变量
本文来源:/article28/gopicp.html
成都网站建设公司_创新互联,为您提供品牌网站建设、移动网站建设、网站制作、网站营销、企业建站、网站设计公司
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联