2.5强制类型转换
已知存在自动类型转换:15.000000/2=7.500000
但如何避免这种隐式的自动类型转换,以显式的表明程序员的意图?
故存在强制类型转换符——类型强转
int total,number;
float aver;
...
aver=(float)total/number;
若total=15
number=2
则aver=15.000000/2=7.500000
注意:(float)不改变total本身的值和类型,只改变了在aver=(float)total/number;式子中total的数据类型,在运算完这条式子后total的值仍为15,而非15.000000
若
int total,number;
float aver;
...
aver=(float)(total/number;)
若total=15
number=2
则aver=15/2=7=7.000000
即aver最终值为7.000000