我试图运行一个程序,但它显示错误:
Invalid binary operator float to int
当我尝试让它 float
时,它说:
Invalid binary operator float to float
问题出在 %
运算符及其操作数上。
请告诉我该怎么做?
#include <stdio.h>
int main()
{
float x,y;
scanf("%f%f",&x,&y);
float z=x%5.0f;
if(x<=y && z==0)
printf("%.2f",y-x-0.50);
else if (x>y || z!=0)
printf("%.2f",y);
return 0;
}
最佳答案
模数 %
只对整数有意义,因为它被定义为整数除法的余数。你不能用 float 做整数除法。
关于c - 在 C 中使用某些运算符和操作数运行程序时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32163567/