C++中auto关键字
前言
1.本人编程萌新一枚,这个号是自学C++及其它有关知识的一些心得体会,欢迎友友们评论区或私信批评指正哈。
2.编程环境:Linux
Distributor ID: Debian
Description: Debian GNU/Linux 10
vim搭配gGCC/G++
一、C++中auto的用法:
auto是C++11标准中引入的关键字,是根据后面的值来推测前面的变量类型是什么,对于简化代码具有重要意义。
1.auto的原理是通过后面的值来推断变量类型,因此后面的值必须存在且类型明确,即auto变量必须被正确地初始化;
2.auto并非单独的类型,其不能用于类型转换等操作;
3.auto序列的多个变量必须为同一类型。
【注意点】
1.适用场景:
- auto是在C++11中被引入的关键字,需要支持C++11标准的编译器,像一些老版本的gcc编译器需要在命令行输入
-std=c++11
来激活C++11用法; - 如前文所述,auto可替换一些书写很长的类型长度;
- 函数返回值不确定时,可以使用auto来替代,由编译器自动推导。
(注:这是C++14中引入的用法,因此在低于C++14版本中可能会报错,因此推荐使用void) <