isize和usize可以不同吗?它们都可以用于内存大小,索引,偏移量。
由于usize用于数组,为什么我们不只是使用usize
我是Rust的新手,所以这可能是一个基本问题。
更新:在32位系统上,它们都是32位长,在64位系统上,它们都是64位长。无论标志如何。
在32位系统上,isize
与i32
相同,usize
与u32
相同。在64位系统上,isize
与i64
相同,usize
与u64
相同。
usize
不能为负数,通常用于内存地址,位置,索引,长度(或大小!)。isize
可以是负数,通常用于地址,位置,指数或长度的偏移。