如果用if比较两个整数的大小,但我输入了一个小数点为什么会出来410多万的数

代码如下,我省略了相等的情况
int main()
{
int x, y;
scanf("%d%d",&x,&y);

if( x>y ){
     printf("%d is larger",x);
}

if( x<y ){
     printf("%d is larger",y);
}

}

在我运行后,输入2.5按下一次enter后就会出现一个四百一十多万的数据is larger。这是为什么,我就是想试试打小数进去会怎么样。求解答

400多万是根据你的输入数据的二进制转换的
你要输入小数的话用浮点型啊,float x,y;
scanf("%f %f",&x,&y);

可能是编译器的问题