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);
}