if(a+b)是否在四则运算中实现不了相应的功能呢?
#include<stdio.h>#include<math.h>
void main()
{
float a,b;
char c;
printf("input expression a+b,a-b,a*b,a/b\n");
scanf("%f%c%f%c",&a,&c,&b);
if(a+b)
{
printf("a+b=%f",a+b);
}
else if(a-b)
{
printf("a-b=%f",a-b);
}
else if(a*b)
{
printf("a*b=%f",a*b);
}
else if(a/b)
{
printf("a/b=%f",a/b);
}
else printf("输入错误");
}
我在输入的情况下不会出现结果,像输入1.0+2.0都不会输出结果,是不是由于if(a+b)这种程序的写法是不正确的呀?那位高手能来帮帮我呀?