gpt4 book ai didi

go - 来自 go sources 的这段代码是什么意思?喜欢 (*(*float32)(v.ptr))

转载 作者:IT王子 更新时间:2023-10-29 02:35:40 24 4
gpt4 key购买 nike

在反射包中我看到这样的代码

    return float64(*(*float32)(v.ptr))

什么是*(*float32)(v.ptr)?我没有任何想法

最佳答案

让我们展开表达式。我们将从最内层到最外层,因为这是它的评估顺序:

(*float32)(v.ptr)

v.ptr 转换为 *float32,一个指向 float32 的指针。

*(*float32)(v.ptr)

取消引用该指针,为我们提供一个 float32 值。

float64(*(*float32)(v.ptr))

float32 值转换为 float64 值。

因此,无论 v.ptr 是什么,它都会被转换为 float32 指针,取消引用,然后转换为 float64,然后返回。

关于go - 来自 go sources 的这段代码是什么意思?喜欢 (*(*float32)(v.ptr)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54658820/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com