在上面的程序,我们使用一个浮动铸告诉编译器促进nvalue1一个浮点值。因为nvalue1是浮点值,nvalue2将被提升到一个浮点值为好,和师将完成使用浮点除法代替整数除法!
C++还将让你使用C风格的函数调用铸有更多的语法:
1
2
3
int nValue1 = 10;
int nValue2 = 4;
float fValue = float(nValue1) / nValue2;C风格的转换可以是固有的滥用,因为它会让你做的事情,可能没有意义,如去掉const或更改数据类型不改变基本的表示。C++引入了一个新的铸造的操作称为static_cast。静态浇铸的工作类似于C风格的演员,但它只会做标准类型转换,降低了疏忽的滥用潜力:
1
2
3
int nValue1 = 10;
int nValue2 = 4;
float fValue = static_cast<float>(nValue1) / nValue2;
本文详细介绍了C++中不同类型的数值转换方式,包括C风格的类型转换和更安全的static_cast转换方法。通过实例展示了如何避免整数除法的问题,并确保结果的准确性。
1537

被折叠的 条评论
为什么被折叠?



