C++ auto 关键字
auto 关键字
auto 关键字会根据你赋给变量的值自动检测其类型。
它能帮助你编写更简洁的代码,避免重复指定类型,尤其是在处理较长或复杂的类型时。
例如:与其写 int x = 5;,不如写:
从C++11开始,auto成为了一种强大的方式,可以让编译器根据你赋的值推断出类型。
不同类型变量示例
以下示例展示了如何使用 auto 根据您赋值的值创建不同类型的变量:
示例
// Creating auto variables
auto myNum = 5; // int
auto myFloatNum = 5.99f; // float
auto myDoubleNum = 9.98; // double
auto myLetter = 'D'; // char
auto myBoolean = true; // bool
auto myString = string("Hello"); // std::string
亲自试一试 »
重要提示
auto仅在同时赋值时有效(不能声明auto x;而不赋值)- 类型一旦选定,便保持不变。请参见以下示例:
auto x = 5; // x 现在是一个整数
x = 10; // OK - still an int
x = 9.99; // Error - can't assign a double to an int
注意:在本教程中,当类型简单易懂时,我们通常使用int、double等基本类型。
但是对于更复杂的类型——例如迭代器和 lambda 表达式(您将在后面的章节中详细学习),我们使用 auto 来保持代码更简洁易懂。

