您好、欢迎来到现金彩票网!
当前位置:满堂彩 > 浮点常量 >

c语言中浮点型常量问题?

发布时间:2019-05-08 21:37 来源:未知 编辑:admin

  系统提示const double to float 可能丢失数据”,那么浮点型常量3.14 显然是不会丢失数据的(float是7位有效数字),它才三位,要不要理会提示,会出错的话请举列说明。

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  3.14默认是在double形式存在的,这是规定,就像法律一样,只能死记,没有道理而言。r是float型,转换为double型会有丢失数据的可能,但是编译器并不能完全确定,到底会不会丢失数据,因此,出名对你的安全,编译器会给你一个警告,当然3.14这样的数肯定不会丢失,可以不用理会他这条警告。

  转换规则为.只要两个操作数中有一个是double型的,则另一个会转换为double型.否则只要有一个是float型的,另一个会转换为float型.否则,有一个是long型的,另一个会转换为long型.否则两个操作数都会转换为int型.其转换规则如下图.

  展开全部在C语言中,带有小数点的数值是按 double 参与计算的,不能以 float 类型参与计算,如果你要确认用float,则一定要用强制转换符进行转换。

  C的自动转换是由小往大转, double --》 float ,是由打往小转,因此必须用转换符才行。

http://login4porn.com/fudianchangliang/191.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有