變數:
預設是唯讀,避免併發時出現的資料異常。
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...