跳转至

变量

静态变量

static GLOBAL:i32=111;
//必须在声明时初始化
//不能修改,除非用unsafe
//必须是在编译器确定的常量
const和static的区别:const不一定会被分配内存,可能被优化,不支持模式匹配

整数溢出

Rust提供了几个函数来控制溢出行为,debug下会直接报错。

fn main() {
    let i = 100_i8;
    //check
    println!("checked {:?}", i.checked_add(i));
    //返回最大/最小值
    println!("saturating {:?}", i.saturating_add(i));
    //丢弃最高位
    println!("wrapping {:?}", i.wrapping_add(i));
}

tuple struct


评论