【发布时间】:2021-12-19 11:29:16
【问题描述】:
我想知道 auto 关键字如何确定 c++ 中变量的类型。我认为静态类型语言无法做到这一点。 例如,这是如何工作的:
#include <iostream>
int main()
{
std::cout << "Hello World!\n";
auto a = 5433245244524;
std::cout << a << std::endl;
}
【问题讨论】:
-
C++ 标准中的规则。检查例如cppreference.com。如果您告诉我们上面不清楚的内容也会有所帮助,例如它的作用与您的预期。
-
@UlrichEckhardt 我只是想知道为什么会这样。我试图了解“幕后”的行为。
-
@Aconcagua 从 C++11 开始,未指定的后缀基数为 10 的数字如果不适合
int,将被提升为long或long long。 -
@Aconcagua 十进制整数文字的类型将是
int、long和long long中最小的拟合。
标签: c++ variables types keyword