float和int傻傻分不清

跑程序显示出来永远都是0或者是随机数,这种情况该怎么解决,是要精确分开int和float吗,那混在一起计算又该怎么办

#include<stdio.h>
int main(void)
{
float r, V, v;
v = 4.0f / 3.0f;
printf("请输入半径:");
scanf_s("%f", &r);

V = 3.14 * r * r * r * v;
printf("体积为:%f", &V);
return 0;

}

这样好像也不太行……计算还是0

必须精确分开int和float,特别是输入和输出的时候
代码贴出来瞧瞧再告诉你

printf 里面 &v 的 & 去掉