Deklarieren Sie globale Variablen in Rust

Muhammad Adil 21 Juni 2023
  1. Globale Variablen in Rust
  2. Schritte zum Deklarieren globaler Variablen in Rust
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:

  1. Erstellen Sie eine Datei.
  2. Deklarieren Sie die Variable mit den Schlüsselwörtern const oder static.
  3. Definieren Sie die Variable.
  4. Kompilieren Sie Ihren Code.
  5. 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 avatar Muhammad Adil avatar

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