为什么这个c ++静态强制转换代码生成而int不是double

时间:2017-02-18 09:29:57

标签: c++ static-cast

我是C ++的新手,我不确定为什么这段代码的输出是8而不是8.25?

有人可以解释为什么这段代码输出int而不是double?

谢谢:)

Get-NetIpAddress | where { $_.Interfaceindex -EQ 2 -and $_.AddressFamily -EQ "IPv4" }

1 个答案:

答案 0 :(得分:5)

数据在语句8中转换为整数y = x

static_cast无法恢复丢失的" .25"将它扔掉后转换为int