两个return,有什么bug吗

#include<stdio.h>
int main()
{
float r,l,s,p=3.1415;
printf("输入半径:\n");
scanf("%f",&r);
if(r<0)
return 0;
else
s=prr;
l=2rp;
printf("%f\n%f\n",s,l);
return 0;
}

虽然没什么bug,但是逻辑其实是不对的,else下面的代码应该用{}括起来,应该是:

#include<stdio.h>
int main()
{
    float r,l,s,p=3.1415;
    printf("输入半径:\n");
    scanf("%f",&r);
    if(r<0)
        return 0;
    else
    {
        s=p*r*r;
        l=2*r*p;
        printf("%f\n%f\n",s,l);
        return 0;
    }
}

没啥bug的,你可以把第一个return换成提示输入错误,这样要好一些,如果是return的话,直接就退出程序了,当然,也没毛病,哈哈