Linux下编译C遇到的问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 01:12:25
我只是加了个for循环,编译报错:'for' loop initial declaration used outside c99 mode
编译时输入的命令是gcc -g -Wall Edit1.c这是为什么

你是不是采用了类似如下的for:

for ( int i = 0; i < something; i++)
{
.....
}

如果是的话,改为如下试试看:
int i;
for ( i = 0; i < something; i++)
{
.....
}

同上 , GCC默认的模式是 ANSI C99标准, 不支持 fot循环内声明变量,