怎么消除这条警告?conversion from 'int ' to 'float
程序如下,执行求余运算没有问题。但总是提示int型转换float型可能会丢失数据。怎么解决?求教程序代码:
#include<stdio.h> int main() { float a,b,num;//定义三个浮点型变量 char c,y;//定义一个字符变量 printf("\t\t\t简单计算器\n"); dz:printf("请输入表达式:(可以执行+-*/%%运算)\n"); scanf("%f%c%f",&a,&c,&b); if(c=='+') { num=a+b; } else if(c=='-') { num=a-b; } else if(c=='*') { num=a*b; } else if(c=='/') { num=a/b; } else if(c=='%') { num=(int)a%(int)b; } printf("%.2f%c%.2f =%.2f\n\n",a,c,b,num); printf("是否继续?继续请按y,退出请按n:\n"); getchar(); scanf("%c",&y); if(y=='y'||y=='Y') { goto dz; } return 0; }