gpt4 book ai didi

c - 当使用比较运算符比较具有相同值的 int 和 float 变量时会发生什么?

转载 作者:行者123 更新时间:2023-12-04 16:04:49 24 4
gpt4 key购买 nike

当使用比较运算符比较具有相同值的 int 和 float 变量时会发生什么?

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




output : x and y are equal
What happens when x is compared with y variable?

最佳答案

int隐式 转换为float 类型;你的代码相当于

if ((float)x == y)

请注意,如果从 intfloat 的转换失去精度(在您的情况下不是这样),甚至会发生这种情况。

关于c - 当使用比较运算符比较具有相同值的 int 和 float 变量时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52149622/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com