我是C ++的新手,我不确定为什么这段代码的输出是8而不是8.25?
有人可以解释为什么这段代码输出int而不是double?
谢谢:)
Get-NetIpAddress | where { $_.Interfaceindex -EQ 2 -and $_.AddressFamily -EQ "IPv4" }
答案 0 :(得分:5)
数据在语句8
中转换为整数y = x
。
static_cast
无法恢复丢失的" .25"将它扔掉后转换为int
。