原文链接:https://blog.csdn.net/yanlaifan/article/details/51225795
———————————————————————————————
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;
-
}