gpt4 book ai didi

c++ - for循环中的混合声明

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:48:39 26 4
gpt4 key购买 nike

我想写一个 for 循环,如下所示;在初始化部分,我想声明不同类型的变量:

    for (int loop=0, long result = 1; loop <= 10 ; loop++, result *= 2 )
{
cout << "2^"<<loop<<"=" << result<<endl;
}

但它给出了错误,意味着它是不允许的。有什么解决办法吗?

最佳答案

不要这样写代码。这是减速带代码,总有一天有人会读到这个然后去Whoa!并浪费他 5 分钟的时间来弄清楚你为什么这样做。那是他永远不会回来的 5 分钟,你会无缘无故地欠他。

如果限制 result 的范围真的那么重要,那么使用额外的一组大括号:

{
long result = 1;
for (int loop = 0; loop <= 10; loop++)
{
cout << "2^" << loop << "=" << result << endl;
result *= 2;
}
}

现在将其放在首位,您将编写出不仅可读而且可重用的代码:

void printPowersOfTwo(int from, int to)

关于c++ - for循环中的混合声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4532953/

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