提问人:iafisher 提问时间:7/6/2023 更新时间:8/8/2023 访问量:314
如何在 Zig 中(不安全地)从“u64”投射到“i64”?
How do I (unsafely) cast from `u64` to `i64` in Zig?
问:
我有一个值,我需要将其转换为。、 和 都会导致编译器错误,因为并非所有值都适合 。这很公平,但在这种情况下,我需要一个,并且我愿意接受错误/崩溃,以防万一该值不合适。Zig 是否有函数或运算符来执行此操作?u64
i64
@as
@intCast
@truncate
u64
i64
i64
答:
上一个:组合多个 CAST?
评论
@as(i64, @intCast(value))
应该只是工作。@intCast(i64, value)
@intCast(i64, value)
语法无效