[rust]基本数据类型

6 阅读1分钟
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)
    }
}

小结:

  1. rust中的字符类型是32位,一个字母是一个字符,一个汉字也是一个字符
  2. 数组定义中的 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);
}