首页 > 解决方案 > 我什么时候应该使用usize vs i32,f32?

问题描述

我将 JSON 对象建模为结构:

struct Person {
    name: String,
    age: usize,
}

我怎么知道什么时候应该使用usizevs i32, f32

标签: rustnumbersprecision

解决方案


这实际上取决于您要存储的数据:

usize指针大小的整数类型,这意味着存储的整数的大小取决于将指针中的引用存储到内存中需要多少字节。对于 32 位机器,这是 4 个字节,对于 64 位机器,它是 8 个字节。

i32: 一个32 位整数类型。在许多编程语言中,这是整数的默认大小,例如intor Integer

f32: 32 位浮点类型。在许多编程语言中,这种类型称为float,而f64称为 double。


推荐阅读