c语言中实型变量

c语言中实型变量实型是不是包括整型?
我是按实数与整数来理解的

实数 包括整数。 这个是数学上的概念。
但C语言中 实型和整型是两组不同的类型。
实型包括float double
整型包括short int long等等。
他们最大的区别在于, 整型表示的是准确的数值。 实型,虽然可以存储整数,但无论整数还是实数,实型存储的都是近似值。追问

那我如果遇到整型的时候
我可以用实型函数吗?
如果可以那我以后就直用实型了 有什么缺陷吗?

追答

从准确值,到不准确值,再回到整型, 那就有可能导致值不准确了。
有时要求结果是必须准确的, 否则会出错。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-26
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,计算结果才不会出错 */

}

本回答被提问者采纳