发布网友 发布时间:2022-04-22 09:05
共2个回答
热心网友 时间:2023-07-08 05:42
实数 包括整数。 这个是数学上的概念。
但C语言中 实型和整型是两组不同的类型。
实型包括float double
整型包括short int long等等。
他们最大的区别在于, 整型表示的是准确的数值。 实型,虽然可以存储整数,但无论整数还是实数,实型存储的都是近似值。追问那我如果遇到整型的时候
我可以用实型函数吗?
如果可以那我以后就直用实型了 有什么缺陷吗?
追答从准确值,到不准确值,再回到整型, 那就有可能导致值不准确了。
有时要求结果是必须准确的, 否则会出错。
热心网友 时间:2023-07-08 05:43
C 语言中的实型变量(float)、以及双精度变量(double)都不包括整型(int)。它们都是独自的数据类型,不存在哪个数据类型包括另外的数据类型。而且它们的数据表示范围也是完全不同的。追问那我如果遇到整型的时候
我可以用实型函数吗?
如果可以那我以后就直用实型了 有什么缺陷吗?
追答你这样使用也可以,但是必须要进行数据类型的强制转换。例如:
void main()
{
int n1 ;
float num = 6.0 ;
scanf("%d",&n1);
printf("result is %f\n", (float)n1/6.0 ; /* 在 n1 前面加上 (float)n1,计算结果才不会出错 */
}