Rust中的常量

2022-09-19 09:42:14 字數 442 閱讀 4238

示例程式:

fn main() ", max_points);

}

上述程式定義了乙個常量 max_points 並賦值為 100000。

rust 中使用 const 關鍵字來宣告常量(constant)。

必須顯式地標註常量值得型別。

常量和變數的區別:

常量可以被宣告在任何作用域中,甚至包括全域性作用域。這在乙個值需要被不同部分的**共同引用時十分有用。

常量只能繫結為乙個常量表示式。你不能將函式的返回值,或者其他在執行時計算的值繫結到常量上。

我們約定使用下劃線分割的大寫字母來命名乙個常量。比如:maxnyu_you_bei等。

常量在整個程式執行的過程中都在自己宣告的作用域內有效,這使得常量可以被用於在程式的不同**之間共享值。

rust的綠卡 rust中的Pin詳解

rust中的pin詳解 相關概念 pin這是乙個struct,作用就是將p所指向的t在記憶體中固定住,不能移動。說白一些,就是不能通過safe 拿到 mut t。pin定義如下 pub struct pin pointer p,unpin 這是乙個trait,定義在std marker中,如果乙個t...

rust中的型別

rust提供了幾種機制來實現基本型別和使用者自定義型別的轉換和定義。rust中沒有提供基本型別之間隱式地型別的轉換。但是,我們可以通過as關鍵字來進行顯示型別的轉換。在rust中,數字型別的轉換和c語言中的轉換一樣,除了c語言中的未定義的行為。整數型別之間的所有轉換情況都已經在rust中定義好了。禁...

Rust中巨集的理解

巨集相比函式是相對難以理解的,更加難以掌握,編寫理解以及除錯都很有困難。但它的存在肯定是有它比較獨特的地方的。相比函式,巨集是用來生成 的,在呼叫巨集的地方,編譯器會先將巨集進行展開,生成 然後再編譯展開後的 在rust中,函式是不接受任意多個引數的,巨集可以辦到。巨集定義格式macro rules...