C语言20.0*(3/6*10.0)算出来的结果为什么是0不是0.0 不是低精度转化为高精度吗
C语言20.0*(3/6*10.0)算出来的结果为什么是0不是0.0 不是低精度转化为高精度吗
日期:2017-12-13 01:48:40 人气:1
强制转换类型很多;
例如: (float) a 把a转换为浮点型,(int)(x+y) 把x+y的结果转换为整型。
强制类型转换是通过类型转换运算来实现的。其一般形式为: (类型说明符) (表达式) 其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。
double ←── float 高
↑
long
↑
unsigned
↑
int ←── char,short 低
● 图中横向箭头表示必须的转换,如两个float型数参加运算,虽然它们类型相同,但