1
我创建了一个for循环中的C,这应该工作,但是Eclipse的告诉我,我用了一个未声明的变量,这里是我的代码:根据Eclipse的未声明的变量,而已经宣布
#include <stdio.h>
int main(int argc, char ** argv) {
for(int i = 1; i <= 5; ++i) {
printf("i is %d\n", i);
}
return 0;
}
未声明的变量i
在printf
行上它已在for
声明中声明的权限?这段代码与我在下面的教程中使用的完全一样,但它在视频中工作。
你的编译器可能是以下C89的规则,在那里你必须声明变量在新块开始之后{看你是否可以配置eclipse来使用C99或者把int i;在main()后面{ –
感谢robin.koch!将Eclipse改为使用C99确实有效。 – Jesse