在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
)时,可能会发生精度损失。在这种情况下,请确保了解可能的结果。