循环标准:“'i'未在此范围内声明”

时间:2015-12-18 17:01:40

标签: loops for-loop

我不明白我犯的是什么错误。我得到的错误与标题中的相同。

请帮我发现问题。

#include <iostream>

void main() {
    for (i=1; i<=100; i = i+1) {
        std::cout << i << std::endl;
    }
    return 0;
}

修改

好吧,我明白了。是不是在2008年你不必声明for - 循环变量?因为我正在使用的这本书 not i循环中声明for

4 个答案:

答案 0 :(得分:3)

你忘了声明变量i

int i = 1;

答案 1 :(得分:0)

您已初始化[object HTMLTableRowElement]但未声明,请将i更改为:

i=1

关于您的修改:

没办法。 C曾经是一种强类型语言,现在仍然是。在您可以访问变量之前,必须声明它们。你应该初始化它们。因为如果不这样做,您将得到意想不到的结果,例如分段错误或一些“随机”(不要将它们用作随机数生成器!)值。

答案 2 :(得分:-1)

element

答案 3 :(得分:-1)

好吧,我明白了。是不是在2008年你不必在for循环中声明变量?因为我正在使用它的书并没有在for循环中声明i变量!