Rust教學
Rust下載和安裝
Rust簡介
Rust Hello World
Rust的特點
Rust註釋
Rust開發環境安裝
Rust文檔
Rust第一個程序
Rust格式化打印
Rust調試
Rust顯示
測試用例:列表
Rust格式化
Rust原語
Rust常量和運算符
Rust元組
Rust數組和切片
Rust自定義類型
Rust結構
Rust可視性
Rust枚舉
Rust常量
Rust變量綁定
Rust變量綁定-可變性
Rust變量綁定-範圍和陰影
Rust變量綁定-聲明
Rust類型轉換
Rust類型轉換 - 字面量
Rust類型轉換-推導
Rust類型轉換 - 別名
Rust表達式
Rust if/else語句
Rust循環
Rust嵌套和標籤
Rust while循環
Rust for和範圍
Rust匹配/match
Rust匹配析構元組
Rust解構枚舉
Rust指針和引用
Rust解構結構
Rust Guards
Rust綁定
Rust if let
Rust while let
Rust函數
Rust方法
Rust閉包
Rust捕捉
Rust作爲輸入參數
Rust匿名類型
Rust輸入函數
Rust作爲輸出參數
Rust類型轉換 - 字面量
字面量
數字文本可以通過添加類型作爲後綴註釋類型, 目前除了 usize
使用 usize
後綴,以及 isize
使用 isize
作爲後綴。
後綴的數字文字類型將取決於如何使用它們。如果沒有約束存在,編譯器將使用 i32
爲整數, f64
作爲浮點數。
fn main() {
// Suffixed literals, their types are known at initialization
let x = 1u8;
let y = 2u32;
let z = 3f32;
// Unsuffixed literal, their types depend on how they are used
let i = 1;
let f = 1.0;
// \`size\_of\_val\` returns the size of a variable in bytes
println!("size of \`x\` in bytes: {}", std::mem::size\_of\_val(&x));
println!("size of \`y\` in bytes: {}", std::mem::size\_of\_val(&y));
println!("size of \`z\` in bytes: {}", std::mem::size\_of\_val(&z));
println!("size of \`i\` in bytes: {}", std::mem::size\_of\_val(&i));
println!("size of \`f\` in bytes: {}", std::mem::size\_of\_val(&f));
}
有在前面的代碼中使用一些概念,但沒有解釋,這裏有一個簡單的解釋: