Deklarieren Sie globale Variablen in Rust
Rust ist eine Systemprogrammiersprache, die globale Variablen erstellen und verwenden kann. Globale Variablen sind Werte, die allen Programmteilen zur Verfügung stehen.
Globale Variablen in Rust
Die Rust-Sprache bietet zwei Möglichkeiten, globale Variablen zu deklarieren, const
und static
. Das Schlüsselwort const
kann unveränderliche globale Variablen deklarieren, während das Schlüsselwort static
verwendet werden kann, um veränderliche globale Variablen zu deklarieren.
Das Schlüsselwort let
darf im globalen Geltungsbereich nicht verwendet werden, daher können wir nur die zuvor genannten Schlüsselwörter verwenden.
Globale Variablen ermöglichen es uns, eine Stack-Variable während der Laufzeit beizubehalten und auch bei der Zuweisung auf dem Heap zu halten. Es gibt immer noch einen Zeiger auf den Heap im resultierenden Maschinencode, der auf dem Stack gespeichert ist.
Globale Variablen werden im Datenbereich des Programms gehalten. Sie haben eine feste Adresse, die während der Berechnung konstant bleibt.
Als Ergebnis kann das Codesegment konstante Adressen enthalten und keinen Stapelraum verwenden.
Konstante und statische Objekte in Rust
Konstanten existieren während der gesamten Existenz eines Programms. Insbesondere Konstanten in Rust haben keinen festen Speicherplatz, da sie an jedem Ort, an dem sie verwendet werden, funktional ausgekleidet sind.
Auf der anderen Seite bietet Rust in statischen Elementen eine Art globale Variable an. Statische Objekte sind identisch mit Konstanten, mit der Ausnahme, dass sie bei ihrer Verwendung nicht in Reihe sind, was bedeutet, dass jeder Wert eine einzelne Instanz hat, die an einer bestimmten Position im Speicher gespeichert ist.
Schritte zum Deklarieren globaler Variablen in Rust
Im Folgenden sind die Schritte zum Definieren globaler Variablen in Rust aufgeführt:
- Erstellen Sie eine Datei.
- Deklarieren Sie die Variable mit den Schlüsselwörtern
const
oderstatic
. - Definieren Sie die Variable.
- Kompilieren Sie Ihren Code.
- Führen Sie Ihren Code aus.
Beispielcode:
static SOME_INT: i32 = 100;
static SOME_STR: &'static str = "hello world";
static SOME_STRUCT: MyStruct = MyStruct {
number: 50,
string: "global variable in rust",
};
fn main() {
println!("{}", SOME_INT);
println!("{}", SOME_STR);
println!("{}", SOME_STRUCT.number);
println!("{}", SOME_STRUCT.string);
}
struct MyStruct {
number: i32,
string: &'static str,
}
Klicken Sie hier, um die Live-Demonstration des oben genannten Codes zu überprüfen.
Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.
Facebook