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时那样完成的。