gpt4 book ai didi

C++11关于auto关键字的使用示例

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 28 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章C++11关于auto关键字的使用示例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

一.概述 。

auto关键字在c++98中已经出现,在98中定义为具有自动存储器的局部变量, 。

c++11中标准委员会重新定义了auto关键字,表示一个类型占位符,告诉编译器,auto声明变量的类型必须由编译器在编译时期推导 而得.

注意事项:

1.auto关键字类型推断发生在编译期,程序运行时不会造成效率降低 。

2.auto关键字定义时就需要初始化 。

3.auto仅仅是一个占位符,它并不是一个真正的类型, 因此sizeof(auto)是错误的 。

4.auto不能作为函数的参数 。

5.auto不能定义数组,如auto a[3] = {1,2,3}; 错误 。

二.使用 。

1.自动推导变量类型 。

?
1
2
3
4
5
6
7
8
auto a = 1;
auto b = 2LL;
auto c = 1.0f;
auto d = "woniu201" ;
printf ( "%s\n" , typeid (a).name());
printf ( "%s\n" , typeid (b).name());
printf ( "%s\n" , typeid (c).name());
printf ( "%s\n" , typeid (d).name());

2.简化代码 。

?
1
2
3
4
5
6
7
8
9
10
11
12
//在对一个vector容器遍历的时候,传统的方法如下:
vector< int > v;
for (vector< int >::iterator it = v.begin(); it != v.end(); it++)
{
printf ( "%d " , *it);
}
//使用auto关键字,简化后的方法如下:
for (auto it = v.begin(); it != v.end(); it++)
{
printf ( "\n%d " , *it);
}
//auto关键字的存在使得使用STL更加容易,代码更加清晰。

总结 。

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我的支持。如果你想了解更多相关内容请查看下面相关链接 。

原文链接:https://blog.csdn.net/woniu211111/article/details/78032261 。

最后此篇关于C++11关于auto关键字的使用示例的文章就讲到这里了,如果你想了解更多关于C++11关于auto关键字的使用示例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com