看来有很多地方要学习 ...... float a = 1 / 2 ; printf ( " %f " , a); 结果是0.000000 因为1/2结果取整数后赋给a printf ( " %f " , ( float ) 1 / 2 ); 结果是0.200000 1/2结果直接强制转换为float