warning: ISO C90 forbids mixed declarations and code

Linux内核编程中遇到的问题,意思是声明和代码不能写在一起
不能写成

int i = 0;
int temp = 0;
int flag = 0;

或者

int i;
i = 0;
int temp;
temp = 0;
int flag;
flag = 0;

必须写成

int i,temp,flag;
i=0;
temp=0;
flag=0;

另外,还有一种情况变量定义之前任何一条非变量定义的语句都会引起这个警告,
要将非变量的定义移到变量定义之后

猜你喜欢

转载自blog.csdn.net/xyq54/article/details/51350696