C语言20.0*(3/6*10.0)算出来的结果为什么是0不是0.0 不是低精度转化为高精度吗

日期:2017-12-13 01:48:40 人气:1

C语言20.0*(3/6*10.0)算出来的结果为什么是0不是0.0 不是低精度转化为高精度吗

  强制转换类型很多;   例如: (float) a 把a转换为浮点型,(int)(x+y) 把x+y的结果转换为整型。   强制类型转换是通过类型转换运算来实现的。其一般形式为: (类型说明符) (表达式) 其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。   double ←── float 高   ↑   long   ↑   unsigned   ↑   int ←── char,short 低   ● 图中横向箭头表示必须的转换,如两个float型数参加运算,虽然它们类型相同,但
    A+
热门评论