9.整型安全操作.rs

fn main() {

    //值得注意的是他们返回的都是Option类型
    let t = 0x12345678u32.checked_mul(15);

    println!("{:?}",0x12345678u32.checked_mul(15));//乘法
    println!("{:?}",0x12345678u32.checked_add(15));//加法操作
    println!("{:?}",100u32.checked_div(1));
    println!("{:?}",100u32.checked_div(0));
    println!("{:?}",9u32.checked_pow(2));

    println!("{:?}",0x12345678i32.checked_mul(15));

    //编译不过
    //println!("{:?}",10.0f32.checked_mul(15));

    //这个是干嘛的目前不是很清楚,先进行记录吧
    let t: i32 = 10;
    let t2 = t.wrapping_add(t);
}

猜你喜欢

转载自blog.csdn.net/liujiayu2/article/details/114364748