繁体   English   中英

C ++中的变量范围

[英]Variable scope in for c++

考虑一下:

for (int iii=0; iii < 10; iii++)
    cout << iii << " ";

为什么iii在第一次迭代后不失去它的价值?

因为在for循环中定义的变量范围是for语句的主体。

在您的情况下, iiifor循环内部可见,但在循环外部不可见。

因为这等效于:

{
    int iii = 0;
    while(iii < 10){
        cout << iii << " ";
        iii++;
    }
}

因为下面for

for (initialization ; condition ; increment)
{
    body;
}

是等效于以下while

{
    initialization;
    while (condition)
    {
        body;
        increment;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM