C中的for里面为什么不能声明变量

来源:百度知道 编辑:UC知道 时间:2024/07/02 19:47:30
创建一个.c文件
for (int i = 0;i<9;i++)
{
printf("%d",i);
}
总是出错,但是把i声明放外面就不会出错了,
int i;
for (i = 0;i<9;i++)
{
printf("%d",i);
}
为什么呢

C99已经支持variables on the fly变量声明,只不过你用的编译器还不支持C99而已。

你可以参考我回答的另一个问题:
http://zhidao.baidu.com/question/30363758.html

在for里声明变量是C++的语法

编译器的问题!在VC++6中没错,在JAVA也没错