fn main() {
// 定义 bool 类型变量
let is_true = true;
let is_false = false;
println!("is_true={}, is_false={}", is_true, is_false);
// 定义 char 类型变量
let a = 'a';
let b = "汉";
println!("a={},b={}", a, b);
// 整型变量 i8,i32,i64,u8,u32,u64,f32,f64
// 数组 [type; size]
let arr: [u32; 5] = [1, 2, 3, 4, 5];
println!("arr[0]={}", arr[0]);
print_arr(arr);
}
// 打印数组
fn print_arr(arr: [u32; 5]) {
for i in arr {
println!("i={}", i)
}
}
小结:
- rust中的字符类型是32位,一个字母是一个字符,一个汉字也是一个字符
- 数组定义中的 size 也是数组的一部分,在形参中指定了数组size为5,就必须要传入size同样为5的实参
fn main() {
// 定义元组
let tup: (u32, f32, char) = (1, 2.0, '牛');
// 自动推导
let tup = (1, 2.0, '牛');
// 元组的访问
println!("tup.0 = {}", tup.0);
println!("tup.1 = {}", tup.1);
println!("tup.1 = {}", tup.2);
// 元组的拆解
let (x, y, z) = tup;
println!("x = {}", x);
println!("y = {}", y);
println!("z = {}", z);
}