Linux C开发时候,想必大家都遇到如下错误提醒消息:ISO C90 forbids mixed declarations and code[-Wdeclaration-after-statement]
表明,ISO C90禁止将变量声明和代码混合使用,具体表现为在语句后面声明变量。
下面通过两个案例说明在什么情况会出现该错误及如何修正该错误。
案例1:产生错误
int main (int argc, char *argv[])
{ int var = 10;
printf("var = %d\n", var);
int var1 = 10; //声明在语句之后,将会报错
printf("var = %d\n", var1);return 0;
}
案例2:修正错误
int main (int argc, char *argv[])
{
int var = 10;
printf("var = %d\n", var);
{//声明在语句之后,不会报错
int var1 = 10;
printf("var = %d\n", var1);
}
return 0;
}