isize和usize 可以不同吗?
它们都可以用于内存大小,索引,偏移量。

由于 usize 用于数组,为什么我们不只是使用usize

我是Rust的新手,所以这可能是一个基本问题。

更新:在32位系统上,它们都长32位,而在64位系统上,它们都长64位。不考虑标志。

最佳答案

在32位系统上,isizei32相同,并且usizeu32相同。在64位系统上,isizei64相同,并且usizeu64相同。

  • usize不能为负,通常用于内存地址,位置,索引,长度(或大小!)。
  • isize可以为负,通常用于地址,位置,索引或长度的偏移量。
  • 关于rust - isize和usize会在使用rust 方面有所不同吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55506647/

    10-13 02:22