gpt4 book ai didi

c - 在循环之前或循环内定义变量

转载 作者:太空宇宙 更新时间:2023-11-04 06:10:42 24 4
gpt4 key购买 nike

以下两种在 C 中定义 for 循环变量的方法有区别吗?

int i;
for (i = 0; i < X; i++) {
// something
}

和:

for (int i = 0; i < X; i++) {
// something
}

如果 i 总是一次性的,我倾向于使用第二种方法,但是有什么理由认为这样做不是一个好主意吗?

最佳答案

是的。

由于 i 变量通常仅用于计算所需的迭代次数,因此将变量置于循环范围之外是没有意义的。如果可以的话,应该避免这种情况。

正如对该问题的一些评论所提到的,在某些情况下您不能使用第二种情况,但这不是一般情况。

至于编译器后来编译成同一个程序集,这可能是正确的,但从概念上讲,第二个更清晰,对于从外部阅读代码的人来说,它清楚地表明该变量再也不会被使用。

希望这对您有所帮助!

关于c - 在循环之前或循环内定义变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57632533/

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