在Rust編程語言中,usize
是一個無符號整數類型,它用于表示大小或長度。usize
類型的主要作用是作為索引和計數器,因為它的大小與指針的大小相同,這樣可以確保它在任何平臺上都有足夠的空間來存儲索引值。
usize
類型的特點如下:
usize
是一個無符號整數,因此它只能存儲非負數值。usize
的大小取決于平臺的指針大小,通常為32位或64位。這使得usize
能夠表示從0到最大內存地址之間的所有整數值,因此它可以安全地用作數組和切片的索引。usize
類型常用于迭代器和循環中的索引變量,因為它可以確保在遍歷集合時不會發生越界訪問。以下是一些使用usize
類型的示例:
let vec = vec![1, 2, 3, 4, 5];
let len = vec.len(); // len 是一個 usize 類型,表示向量中的元素個數
for i in 0..len {
println!("Element at index {}: {}", i, vec[i]);
}
在這個例子中,len
變量是一個usize
類型,它表示向量vec
中的元素個數。然后我們使用一個for
循環遍歷向量,其中i
的初始值為0,每次迭代遞增1,直到達到len
。在循環體內,我們打印出當前索引i
和對應的元素值。