在Rust中,usize
是一個無符號整數類型,通常用于表示大小或索引。它的大小取決于系統的指針大小,對于32位系統,usize
是32位的,而對于64位系統,usize
是64位的。
以下是一些關于usize
的基本操作:
賦值:
let num: usize = 42;
與其他數字進行比較:
let num: usize = 42;
let other_num: usize = 10;
if num > other_num {
println!("num is greater than other_num");
}
算術運算:
let num: usize = 42;
let result: usize = num + 10;
與字符串一起使用:
let s = "hello";
let len: usize = s.len();
迭代:
let v: Vec<usize> = vec![1, 2, 3, 4, 5];
for i in v.iter() {
println!("{}", i);
}
范圍:
let v: Vec<usize> = vec![1, 2, 3, 4, 5];
for i in v[1..=3].iter() {
println!("{}", i);
}
轉換為其他類型:
let num: usize = 42;
let float_num: f64 = num as f64;
從其他類型轉換:
let float_num: f64 = 3.14;
let num: usize = float_num as usize;
請注意,當將usize
轉換為其他類型(如f64
)時,可能會發生精度損失。在這種情況下,請確保了解可能的結果。