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); 
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章