ISO C90 forbids mixed declarations and code[-Wdeclaration-after-statement]

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;
}

你可能感兴趣的:(Kernel内核分析)