gpt4 book ai didi

c++ - 为什么在嵌套的 FOR 循环中使用相同的计数变量名称有效?

转载 作者:可可西里 更新时间:2023-11-01 15:42:14 43 4
gpt4 key购买 nike

为什么下面不报错?

for (int i=0; i<10; ++i) // outer loop
{
for (int i=0; i<10;++i) // inner loop
{
//...do something
}
//...do something else
}

按照我的理解,大括号 ({...}) 中的变量仅在这些大括号内。但是内循环在外循环的大括号内。因此,只要我为内部循环声明 int i=0,我不应该得到有关多个定义的错误吗?

最佳答案

您实际上是在创建一个与另一个变量同名的新变量。由于它们在不同的范围内,这是允许的,并且内部范围内的变量“拥有”名称。您将无法访问内部范围内的外部范围 i

for 循环声明本身是 for 循环范围的一部分,因此在第二个 i 的情况下算作内部范围的一部分。

关于c++ - 为什么在嵌套的 FOR 循环中使用相同的计数变量名称有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2393458/

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