c - 在 C 中使用某些运算符和操作数运行程序时出错

标签 c output operand

我试图运行一个程序,但它显示错误:

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/

相关文章:

c - C中操作数的顺序

c++ - std::string>>std::string 没有运算符 ">>"

output - 如何将 Pulumi Output<t> 转换为字符串?

c - C 错误中的 MPI 操作数

c - 释放 2D 动态内存时出现问题

c - 可以从 C 语言的标准输出读取吗?

c - 何时/如何删除 C 中的信号量

c++ - 预处理之后和使用 CMake 编译之前的自定义构建步骤

c - 未定义的输出(K&R 1.19)

Java 跳过打印语句扫描器,具体