在c++中为了尽量保证精度不丢失,一般会把低转化为高精度,比如char->int->float->double　(I)i==(int)(float)I　 　由于i(int)经过强制类型转换从int->float->int和左边相同　 正确　(II)f==(float)(int)f　 　 由于f(float)经过强制类型转换从float->int,虽然int也强制类型转换了但是小数点已经去掉,故精度丢失,和左边不一样,错误　(III)f==(float)(double)　f　 　 由于f(float)经过强制类型转换从float->double->float和左边相同　 正确 　(IV)(d+f)-d==f　 左边为了尽量保证精度不丢失,一般会把低转化为高精度从float->double　和右边float不同　 错误