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

posted @ 2020-07-31 21:42  riz9  阅读(236)  评论(0编辑  收藏  举报