首页 > 解决方案 > 关系“等于”运算符如何工作

问题描述

#include <stdio.h>

int main()
{
    int x=3;
    float y=3.0;
    if(x==y)
        printf("\n x and y are equal");
    else
        printf("\n x and y are not equal")

    return 0;
}

代码打印“x 和 y 相等”。请解释这是如何发生的。

标签: c

解决方案


使用 比较 int 变量和 float 变量==时,首先将 int 隐式转换为 float,然后进行比较。

因此,float(x) == y手段3.0f == 3.0f,这是真的,这就是你执行它的原因:

printf("\n x and y are equal");

推荐阅读