c语言中 else if语句的使用

来源:百度知道 编辑:UC知道 时间:2024/05/17 02:14:22
#include <stdio.h>
int main(void)
{
double x;
int y;

printf("Enter x:\n"); scanf("%lf",&x);
if(x<0)
y=-1;
else if(x>0)
y=1;
else
y=0;
printf("y=sign(%f)=%d\n",x,y);

return 0;
}在此语句中的if条件为什么改为以下写法时就会出现 if(x<0) y=-1; else if(x=0)
y=0;
else
y=1;

你笔误:
应该是
else if(x==0)
y=0;

如果写成x=0,这是一个赋值语句,if(x=0)条件将无条件的成立,所以会出问题。

从第三个开始就是else用了;if else if只是用于两个选择的~