C++ c++;

C++ c++;,c++,C++,考虑这一点: for (int iii=0; iii < 10; iii++) cout << iii << " "; for(int iii=0;iii

考虑这一点:

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

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


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

因为这相当于:

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

cout因为以下
用于

for (initialization ; condition ; increment)
{
    body;
}
等同于以下

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

你是指for语句的第一次还是for循环的第一次?在哪里失去值?在for语句的第一次之后,
是什么意思?为什么会失去它?我的意思是在第一次迭代中。你不能在这之后使用变量,但它会在整个for循环中保持它的值。我的意思是程序打印0,1,2…而不是0,0,0,这会如果iii将在每个for步骤初始化,你会这样做吗?因为它是这样定义的,人们可以为实际循环正确的循环编写代码。所以它类似于{int i;for(i=0;…)}?是的,这是我一直在寻找的答案。虽然你看不到初始化是在查看for时那样完成的。