我何时应该使用usize vs i32,f32?

时间:2018-12-14 21:13:39

标签: rust numbers precision

我正在将JSON对象建模为结构:

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

我怎么知道何时应该使用usizei32f32

1 个答案:

答案 0 :(得分:1)

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

usize :一个pointer-sized integer type,表示所存储整数的大小取决于将引用存储在内存中的引用所需的字节数。对于32位计算机,这是4个字节,而对于64位计算机,则是8个字节。

i32 :一个32-bit integer type。在许多编程语言中,这是intInteger之类的整数的默认大小。

f32 :一个32-bit floating point type。在许多编程语言中,这种类型称为float,而f64被称为double。