gpt4 book ai didi

c++ - C++ auto 推断的类型

转载 作者:行者123 更新时间:2023-12-05 01:08:58 27 4
gpt4 key购买 nike

C++ 的 auto 如何在 for 循环的情况下推断数据类型 - 从初始化还是从条件?

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";

这里,i 会是 long long 的整数吗?我的代码在我使用 auto 时失败(可能是由于溢出 - 输出中的负值,n = 10000),而在我使用 long long 时通过了。

最佳答案

为了更简单的陈述

auto i = 1;

很明显 iint类型,因为 1int 类型的文字.这会延续到 for 中的声明。环形。 C++ 非常自洽。

停止条件的类型 i <= nbool所以那不会是对你很有用。

如果您希望索引类型与 n 相同,然后使用

for (decltype(n) i = 1;

在循环的开始。

关于c++ - C++ auto 推断的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65581727/

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