auto
在for
循环的情况下,C++ 是如何推断数据类型的——从初始化还是从条件?
long long n;
cin>>n;
for(auto i=1; i<=n; i++)
cout << ((i * i) * ((i * i) - 1)) / 2 - 2 * (2 * (i - 1) * (i - 2)) << "\n";
Run Code Online (Sandbox Code Playgroud)
这里,将i
是一个整数long long
?我的代码失败(可能是由于溢出-输出负值,N = 10000),当我用auto
,当我使用过long long
。