如何在zig中安全地转换整数

问题描述 投票:0回答:1

当目标类型无法保存结果值时,

@intCast()
会导致未定义的行为。是否有类似
@safeIntCast()
或类似的函数会返回
CastError!anytype

casting undefined-behavior zig
1个回答
0
投票

std.math
具有多种安全铸造功能:

将整数转换为不同的整数类型。如果该值不适合,则返回 null。

将值转换为不同的类型。如果该值不适合新类型,或者不能完美地用新类型表示,它将被转换为最接近的可能表示形式。

返回整数参数的负值。结果是一个有符号整数。

© www.soinside.com 2019 - 2024. All rights reserved.