rust学习笔记

rust学习笔记

这学期选了一门rust课,今年上半年呢,由PKU精英团队打造的rust内核zroj就要正式上线了,请大家多多支持。

基础类型 Fundamental Types

定宽数字类型

u8~u128 : 无符号整数

i8~i128 : 有符号整数

f32~f64 : 浮点数

表示一个数可以加后缀: 123i8,也可以类型推断

可以使用下划线对数字进行任意分组

使用as来进行类型转换:

assert_eq!( 10_i8 as u16, 10_u16);
assert_eq!( 2525_u16 as i16, 2525_i16); 
assert_eq!( -1_i8 as u8, 255_u8); //overflow

在debug模式下整数溢出会panic,release模式则不会。

可以使用wrapping operations进行合法的溢出操作

fn main() {
 assert_eq!(100_u16.wrapping_mul(200), 20000); 
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章