报错

用GCC编译for循环会出现以下错误


error: ‘for’ loop initial declarations are only allowed in C99 mode

如图所示:

GCCError

原因

C99标准中支持在for循环条件中声明变量,C90标准不支持

解决

只需将代码修改下即可

原来的代码(仅列出for循环部分)

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

修改为

int i;
for(i = 0; i < 10; i++){

}
Last modification:July 13th, 2020 at 10:33 pm
如果觉得我的文章对你有用,请随意赞赏