isize 和 usize 有什么用处,为什么它们有利于索引?

Fus*_*ion 5 types rust

当我偶然发现isizeusize数据类型时,我正在学习 Rust 并阅读文档。文档中有以下提及:

\n
\n

\xe2\x80\x99d 使用 isize 或 usize 的主要情况是为某种集合建立索引时。

\n
\n

集合是向量或元组等数据类型。然而,我不明白为什么isize,并且usize在索引方面使用它是有益的。谁能解释一下吗?

\n

小智 1

isize 和 usize 有利于索引,因为 isize 是指针大小的有符号整数类型,而 usize 是指针大小的无符号整数类型。

请记住,isize 可以为负数,但 usize 不能为负数。

尽管现在 isize 和 usize 的大小确实相同,但以后可能会因为机器架构而不再相同。