为什么一直输出为0.000

为什么输入什么数都是0.000

#######include <stdio.h>

int main( )

{ double PI=3.1415926,V,g,r;

scanf("%lf",r);
V=4/3*PI*(r/2)*(r/2)*(r/2);
g=8.960*V;
printf("%5.3lf",g);
return 0;

}

运行结果及报错内容 18.8

0.000
Process returned 0 (0x0) execution time : 3.693 s
Press any key to continue.

我的解答思路和尝试过的方法
我想要达到的结果
#include<stdio.h>
int main( )
{ 
    double PI=3.1415926,V,g,r;
    scanf("%lf",&r);
    V=4/3*PI*(r/2)*(r/2)*(r/2);
    g=8.960*V;
    printf("%5.3lf",g);
    return 0;
}

是不是缺了个取地址符号

4.0/3

scanf("%lf",&r)中少了个&符号

scanf里得加&

int main( )

{   double PI=3.1415926,V,g,r;

    scanf("%lf",&r);

    V=4/3*PI*(r/2)*(r/2)*(r/2);

    g=8.960*V;

    printf("%5.3lf",g);

    return 0;

}