double和int的区别?

#include<stdio.h>
#include<math.h>
int main(){
int x,y;
scanf("%lf",&x);
if(x>=0)
y=x*x-2;
else
y=sqrt(5-x);
printf("x=%.2f,y=%.2f\n",x,y);
return 0;
}
用double可以但是用int不行,为什么。。。。

double可以通俗的理解为小数类型,而int就是整数类型的。这两个是不一样的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-10-20
你好,int是单精度整数型数据类型,double是双精度整数型数据类型,字节数不同,数据范围不同。本回答被网友采纳
第2个回答  2021-10-20
这样的函数定义中,因为一般情况下,自变量的值可能是有小数的,所以变量x和y的类型应当定义为double而不是int。这样修改过后,下面的程序代码的输入和输出语句都是按double类型来写的。本回答被网友采纳
第3个回答  2021-10-20
int:整型,即我们通常意义下的整数变量,例如1、2、3、4、5等。
double:双精度实型数,即我们通常意义下的小数,例如1.25、1.37、5.0等。
第4个回答  2021-12-01
首先第一个是浮点型数,然后第二个是整型数。一听就是这个是小数,第二个是整数
相似回答