C ++ size_t

C ++ size_t
Die size_t ist ein Akronym für einen nicht signierten Ganzzahl -Datentyp. Es ist in der Tat die Art, die entweder durch sizeof () Funktion und Rückgabetyp für die verschiedene String -Funktion erzeugt wird, um Längen zu erhalten. Es wird in der gesamten Standardbibliothek üblicherweise verwendet, um Längen und Zählungen auszudrücken. Die erforderliche Länge einer hypothetisch realisierbaren Einheit jeglicher Art kann in std :: size_t (einschließlich Array) gespeichert werden. Eine unzureichende Art ist diejenige, deren Länge nicht durch std :: size_t ausgedrückt werden konnte. Für Array -Adress- und Schleifenzahlen wird std :: size_t häufig verwendet. Daher haben wir diesen Artikel mit der C ++ - Neue Dateigenerierung mit der Anweisung „Touch“ der Ubuntu -Shell gestartet. Codieren Sie Ihre Beispiele in der Datei, indem Sie die neu erstellte Datei mit dem Editor „GNU Nano“ starten.

Beispiel 01:

Lassen Sie uns einen Neuanfang mit dem einfachen Beispiel für die Verwendung von "size_t" im Code haben. Wir müssen diesen Code starten, nachdem wir die Datei mit der "iOstream" -Bibliothek in der ersten Zeile mit dem Schlüsselwort "#include" von C geöffnet haben++. Der "STD" -Namenspace von C ++ wurde hinzugefügt, um Hilfe für die Verwendung der Standard -CIN- und Cout -Anweisungen im Code zu erhalten. Wir haben eine Variable „n“ mit einem Wert von 10 definiert, der im Code als Größe weiter verwendet wird. Innerhalb der Funktion main () haben wir ein Ganzzahl -Array mit dem Namen "Var" der Größe "N" definiert. Um eine Array -Indexierung und Iterationszählung durchzuführen. Dies liegt daran.

Die Schleife wurde von 0 bis zur Größe „N“ und der Vorinkrementierung der Variablen "i" size_t-Typ gestartet. Diese Variable "I" wurde hier verwendet, um das Array -Indexierung oder das Hinzufügen von Werten zum Array "var" durchzuführen. Die gleiche Indexnummer ist ein Wert für diesen bestimmten Index, ich.e., Sein Wert wäre der gleiche. Die Cout -Anweisung zeigt den Wert bei derselben Indexnummer an. Nach der Zeile haben wir mit dem Schlüsselwort „Endl“ in der Cout-Anweisung einen Einsatzpause gegeben. Der Code ist ab sofort fertig.

Wir müssen also sicherstellen, dass der Code vor seiner Ausführung mit einem G ++ - Compiler zusammengestellt wird. Wir haben schließlich unseren Code zusammengestellt und ihn mit dem "ausgeführt"./A.OUT ”Befehl von Ubuntu 20.04. Die Schleife wurde aus dem Index 0 gestartet und steigt auf 9th Index und dem Array "var" die gleichen Werte hinzugefügt. Die Ausgabe zeigt die Array -Werte in Sequenz nach seinen Indizes.

Beispiel 02:

Wir wissen, dass die Größe einer Variablen niemals eine negative Zahl sein kann. Daher verursacht Size_t einen unendlichen Schleifen- und Segmentierungsfehlerfehler im Code, während sie innerhalb der abnehmenden Schleife verwendet wird. Also haben wir es mit einem iostream -Header und einem Standard -STD -Namespace begonnen. Die gleiche Variable „n“ ist mit einem Wert von 10 definiert. Innerhalb der Funktion main () wird der gleiche Ganzzahltyp eines Arrays „var“ mit der Größe „N“ definiert. Jetzt hat die "für" -Schloop das darin enthaltene "size_t" -Mitglied verwendet, um die Schleife aus der Größe "N-1" zu iterieren, und es steigt auf 0 oder größer als 0. Jedes Mal wird der Wert einer Variablen „I“ abgeschlossen. Die Cout Standard -Anweisung ist hier, um den Wert in jedem Index anzuzeigen. Das Programm endete hier.

Der unendliche Schleifen und der segmentierte Kernfehler werden bei der Ausführung dieses Codes angezeigt.

Beispiel 03:

Mal sehen, wie ein "size_t" von anderen Typen unterschieden werden kann. Nach dem Namespace und dem Header haben wir unseren Code mit einfachen zwei Cout -Anweisungen gestartet. Die COUT -Anweisungen haben die Größe von "int" und "size_t" -Typen getrennt mit der Verwendung der Funktion "sizeof () überprüft. Sparen wir dieses Programm einfach und lassen Sie es auf der Shell ausführen, um zu sehen, was passiert.

Der Code sollte mit G ++ kompiliert werden, wie unten gezeigt. Danach wird es mit dem ausgeführt./A.OUT ”Befehl innerhalb des Ubuntu -Terminals. Die Ausgabe zeigt die Größe des Typs „int“ 4 und die Größe von „size_t“ beträgt 8. Es zeigt, dass der size_t eine große Datenmenge darin im Vergleich zum "int" -Typ speichert.

Beispiel 04:

Innerhalb dieser C ++ - Illustration werden wir uns ansehen, wie wir die sizeof () Array -Variablen von int und size_t überprüfen können. Der Code wurde mit drei Hauptkopfzeilen begonnen, ich.e. CSTDDEF, iOstream und Array. Die Main () -Methode wird mit der Erklärung eines Ganzzahlarrays von Größe 100 gestartet. Die tatsächliche Größe wurde von der sizeof () -Funktion in diesem Array erhalten und in der Variablen S1 gespeichert. Die Cout ist hier, um diese Größe auf der Shell anzuzeigen. Jetzt wurde ein weiteres Array „A2“ vom Typ size_t mit Größe 100 initialisiert. Die tatsächliche Größe dieses Arrays wurde mit der Funktion „Größe“ herausgefunden und in der Variablen S2 gespeichert. Die Cout ist wieder da, um es auf der Konsole anzuzeigen.

Die Code -Kompilierung und -ausführung ergaben die folgende Ausgabe. Wir können sehen, dass die Länge des Array vom Typ size_t die Größe des Int -Typ -Arrays doppelt so.

Beispiel 05:

Lassen Sie uns ein weiteres Beispiel haben, um zu sehen, wie viel die maximale Größe für eine Variable verwendet werden kann. Die Header -Dateien und der Namespace „STD“ sind die gleichen wie oben. Innerhalb der Funktion main () müssen wir die Cout-Anweisung zusammen mit der integrierten size_max von c verwenden++. Sparen wir diesen Code jetzt.

Wir haben die maximale Größe, die wir für unser System zum Ausführen dieses Code verwenden können.

Lassen Sie uns den Code ein wenig aktualisieren. Also haben wir eine Ganzzahl -Array -Variable von großer Größe deklariert. Die Größe dieses Arrays wurde mit der Funktion sizeof () herausgefunden und auf variable "S" des Typs Size_t gespeichert. Die Cout -Anweisung erfolgt erneut, um die Größe anzuzeigen, die wir aus der Variablen „S“ erhalten haben. Die Anweisung "If" von C ++ ist hier, um zu überprüfen, ob die Größe „S“, die wir haben. In diesem Fall wird die Nachricht mit der Cout -Klausel angezeigt, dass die maximale Größe die angegebene nicht überschreiten darf. Lassen Sie uns den Code speichern und ausführen.

Nach der Codeausführung wurde die folgende Ausgabe auf dem Bildschirm angezeigt. Es zeigt einige Warnungen vor der Zusammenstellung. Die Ausführung zeigt die Größe der Variablen „A“ und zeigt die Nachricht an, dass die maximale Größe die jeweilige Größe nicht überschreiten darf.

Abschluss:

Endlich! Wir haben das Size_T-Datenmitglied mit einigen sehr einfachen und leicht zu do-do-Beispielen erläutert. Wir haben die Verwendung des size_t -Typs innerhalb von "für" Schleifen in Inkrement- oder Decrement -Reihenfolge der Sequenz entdeckt. Wir haben die Funktion sizeof () verwendet, um die Größe der Variablen der Größe von Size_T und int im Code anzuzeigen. Wir haben auch gesehen, wie viel Größe ein 64-Bit. Wir sind uns daher sehr sicher, dass dieser Artikel alle erforderlichen Informationen zum Typ Size_t und seine Verwendung enthält.