rust基本型別和控制

2021-10-08 17:50:51 字數 870 閱讀 5693

變數:

預設是唯讀,避免併發時出現的資料異常。

mut關鍵字說明變數可修改;

陰影模式,let定義乙個變數後,再重複定義不會出現編譯時錯誤,例如

let x = 5;

let x = 1 + x;

let x = 2 + x;

常量定義

const max_conns: u32 = 100_000;    // 常量中的_提公升**可讀性

資料型別:

scalar:

整型:符號型:i8,i16,i32,i64,i128,isize;無符號型:u8,u16,u32,u64,u128,usize;

浮點型:f64, f32

布林型: bool [true, false]

字元型:

compound:

元組型:let tuple: (i32, f64, u8) = (1, 2.0, 9);

陣列型別:let a = [1, 2, 3, 4, 5];        let a: [i32; 5]

函式:fn關鍵字,rust函式名使用snake風格,所有字母都小寫,使用_對單詞分割;

函式引數必須指明型別,多個引數之間通過逗號隔開

函式體包含表示式和語句;

返回型別在引數圓括號後說明,形式為-> type 

注釋://開頭的說明性文字 

控制流:

if語句 省去通常的圓括號,其他同c語言的類似

迴圈語句:for, loop, while三種格式

loop表示無條件迴圈,loop中返回值,在break語句後返回值;

let result = loop

for迴圈:

for i in (range).rev()

基本型別和引用型別

基本型別和引用型別 ecmascript包含兩個不同型別的值 基本型別值和引用型別值。基本型別值指的是簡單的資料段 引用型別值指由多個值構成的物件。當我們把變數賦值給乙個變數時,解析器首先要做的就是確認這個值是基本型別值還是引用型別值。常見的五種基本資料型別是 undifined null bool...

變數和基本型別

算術型別 arithmetic type c 標準規定了每個算術型別的最小儲存空間,但允許編譯器使用更大的儲存空間。事實上,對於int型,幾乎現在所有的編譯器使用的儲存空間都比所要求的大 也表明,在編寫程式時不能對這些型別的大小做任何假設 c 算術型別最小儲存空間規定如下 注 要特別注意int型,並...

變數和基本型別

c 程式通常由許多檔案組成,為了讓多個檔案訪問相同的變數,c 區分了宣告和定義。變數的定義 definition 用於為變數分配儲存空間,還可以為變數指定初始值。在乙個程式中,變數有且僅有乙個定義。c 支援兩種初始化變數的形式 複製初始化 copy initialization 和直接初始化 dir...