小编use*_*349的帖子

使用C++样式转换以所需精度执行表达式的正确方法是什么?

鉴于以下内容:

int a = 10, b = 5, c = 3, d = 1;
int x = 3,  y = 2, z = 2;

return (float) a/x + b/y + c/z + d;
Run Code Online (Sandbox Code Playgroud)

这可能会将我们的精度转换为浮动,然后以浮点精度执行我们的分割序列.

使用C++样式转换更新此方法的正确方法是什么?

真的应该改写为:

return static_cast<float>(a) / static_cast<float>(b) + ... ?
Run Code Online (Sandbox Code Playgroud)

c c++ syntax casting

3
推荐指数
2
解决办法
274
查看次数

标签 统计

c ×1

c++ ×1

casting ×1

syntax ×1