local variable 'l' used without having been initialized#include void main(){int max(int x,int y,int z);int a,b,c,e;scanf("%d,%d,%d",&a,&b,&c);e=max(a,b,c);printf("max=%d\n",e);}int max(int x,int y,int z){int l;if(x>y,x>z) x=l;if(y>x,y>z) y=l;

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 19:54:48

local variable 'l' used without having been initialized#include void main(){int max(int x,int y,int z);int a,b,c,e;scanf("%d,%d,%d",&a,&b,&c);e=max(a,b,c);printf("max=%d\n",e);}int max(int x,int y,int z){int l;if(x>y,x>z) x=l;if(y>x,y>z) y=l;
local variable 'l' used without having been initialized
#include
void main()
{
int max(int x,int y,int z);
int a,b,c,e;
scanf("%d,%d,%d",&a,&b,&c);
e=max(a,b,c);
printf("max=%d\n",e);
}
int max(int x,int y,int z)
{
int l;
if(x>y,x>z) x=l;
if(y>x,y>z) y=l;
else z=l;
return(l);
}
c++的初学者,还不知道上面的是不是编对了,但是编译之后只出现了local variable 'l' used without having been initialized,不知道是什么原因.这个程序是,输入a,b,c求最大值

local variable 'l' used without having been initialized#include void main(){int max(int x,int y,int z);int a,b,c,e;scanf("%d,%d,%d",&a,&b,&c);e=max(a,b,c);printf("max=%d\n",e);}int max(int x,int y,int z){int l;if(x>y,x>z) x=l;if(y>x,y>z) y=l;
你把max函数中的赋值表达式的左右两边的变量换一下.
你的表达式是把I的值赋给x或者y或者z.
所以会出现那样的错误,意思就是I没有被初始化.