if-else嵌套作用域

话不多说
if-else嵌套作用域
题很简单,主要想说一下作用域
#include<stdio.h>
int main(void)
{
float x,y;
scanf("%f",&x);
if(x>1)
{
y=x;
}
else if(x>0)
{
y=x+3;
}
else{
y=2*x+3;
}
printf(“y=%f\n”,y);
return 0;
}
中间 else if (x>0) 我做了强调
许多新手在使用时会写成 else if(x>0&&x<=1)
这样写的做法其实是不对的,多此一举,因为前面已经 在 if 语句之后,那么意思就是说if之后的语句都与if语句后的内容相反,即在if之后的语句默认为(x<=1),在使用时我们要多注意这方面的语法问题。

有错误的话多多指教,小白一个。