C语言中关于double和float的问题!
有没有大佬能解释一下这里为什么定义成double运行就会出错,定义成float就又能正常运行了?代码如下:#include<stdio.h>intmain(){doubl...
有没有大佬能解释一下这里为什么定义成double运行就会出错,定义成float就又能正常运行了?代码如下:#include<stdio.h>int main(){ double a,b; char x; printf("请输入式子:"); scanf("%f%c%f",&a,&x,&b); switch(x) { case '+':printf("结果是:%.2f\n",a+b);break; case '-':printf("结果是:%.2f\n",a-b);break; case '*':printf("结果是:%.2f\n",a*b);break; case '/': if(b!=0) { printf("结果是:%.2f\n",a/b); }else { printf("很遗憾,除数不能为0!"); } break; default:printf("请输入正确的式子!"); } return 0; }
展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询