isize和usize 可以不同吗?
它们都可以用于内存大小,索引,偏移量。
由于 usize 用于数组,为什么我们不只是使用usize
我是Rust的新手,所以这可能是一个基本问题。
更新:在32位系统上,它们都长32位,而在64位系统上,它们都长64位。不考虑标志。
最佳答案
在32位系统上,isize
与i32
相同,并且usize
与u32
相同。在64位系统上,isize
与i64
相同,并且usize
与u64
相同。
usize
不能为负,通常用于内存地址,位置,索引,长度(或大小!)。 isize
可以为负,通常用于地址,位置,索引或长度的偏移量。 关于rust - isize和usize会在使用rust 方面有所不同吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55506647/