
6个回答
展开全部
C语言(float)5/2结果是2.0000000。常量5和2是int型,int型变量除以int还是int,所以5/2结果是2。 最后一个等号 把2强强制转换成float数据类型。赋给a,FLOAT数据类型在机内用指数型式表示,尾数表示浮点数有效数字,0.xxxxxxx。因此,(float)5/2=2.0000000。
扩展资料:
在计算机系统的发展过程中,曾经提出过多种方法表示实数,但是到目前为止使用最广泛的是浮点表示法。相对于定点数而言,float和double浮点数利用指数使小数点的位置可以根据需要而上下浮动,从而可以灵活地表达更大范围的实数。
float 类型提供了一个大约在 -3.4E+38 ~ 3.4E+38 之间的范围。浮点变量可以提升为更大基数的类型(从 float 类型到 double 类型)。当对浮点变量执行算术时,通常会出现提升。此算术始终以与具有最高精度的变量一样高的精度执行。
展开全部
肯定是2.500000了!因为在C/C++中/运算符担任两种算法的任务:当/两边都是整数时是取整除,即只取商的整数部分;这里5和2在C/C++中又被默认为int型,所以5/2就只等于2了。而/的两边只要有一边是浮点型时,它就是浮点除了,即要取一定精度的小数部分;这里把默认的整型5用(float)强制为浮点5,那么/就被提升为浮点除了,所以(float)5/2就等于2.500000了……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(float) 5/2 = 2.5;而若是5/2 = 2(取整数);
本回答被提问者采纳

你对这个回答的评价是?
展开全部
结果为2.500000,是float浮点型的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
结果为float型 2.50000
如果没有括号里的float,则结果为2
如果没有括号里的float,则结果为2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询