警告可能'a'在定义以前使用了它在main函数中,该怎么解决

警告可能'a'在定义以前使用了它在main函数中
#include   <stdio.h>  

float   l(float   x,float   y)
{
float   pi=3.1472;
y=2*pi*x;
return(y);
}
float   s(float   x,float   y)
{
float   pi=3.1472;
y=pi*x*x;
return(y);
}
float   v(float   x,float   y)
{
float   pi=3.1472;
y=0.75*pi*x*x*x;
return(y);
}

void   main()
{      
float   l(float   x,float   y);
float   s(float   x,float   y);
float   v(float   x,float   y);
        float   r,a,b,c;
printf( "please   input   'R ' ");
scanf( "%f ",&r);
a=l(r,a);
b=s(r,b);
c=v(r,c);
printf( "l=%f,s=%f,v=%f\n ",a,b,c);
}


为什么有警告呢,我是刚入门的.请各位多多帮忙啊!~
警告可能 'a '在定义以前使用了它在main函数中
警告可能 'b '在定义以前使用了它在main函数中
警告可能 'c '在定义以前使用了它在main函数中

------解决方案--------------------
a b c在使用前没有初始化。

float r = 0,a = 0,b = 0,c = 0;