Beschreibung und Beispiele für Variablen

click fraud protection

Eine Variable ist ein Name für eine Stelle im Speicher des Computers, an der Sie einige Daten speichern.

Stellen Sie sich ein sehr großes Lagerhaus mit vielen Lagerplätzen, Tischen, Regalen, speziellen Räumen usw. vor. Dies sind alles Orte, an denen Sie etwas aufbewahren können. Stellen wir uns vor, wir haben eine Kiste Bier im Lager. Wo genau befindet es sich?

Wir würden nicht sagen, dass es 31 '2 "von der Westwand und 27' 8" von der Nordwand gespeichert ist. Im Programmierung In Bezug auf die Bedingungen würden wir auch nicht sagen, dass mein in diesem Jahr gezahltes Gesamtgehalt in vier Bytes ab Position 123.476.542.732 im RAM gespeichert ist.

Daten in einem PC

Der Computer platziert Variablen jedes Mal, wenn unser Programm ausgeführt wird, an verschiedenen Orten. Unser Programm weiß jedoch genau, wo sich die Daten befinden. Dazu erstellen wir eine Variable, die darauf verweist, und lassen den Compiler dann alle unordentlichen Details darüber verarbeiten, wo sie sich tatsächlich befindet. Für uns ist es viel wichtiger zu wissen, welche Art von Daten wir am Standort speichern werden.

instagram viewer

In unserem Lager befindet sich unsere Kiste möglicherweise in Abschnitt 5 von Regal 3 im Getränkebereich. Auf dem PC weiß das Programm genau, wo sich seine Variablen befinden.

Variablen sind temporär

Sie existieren so lange sie gebraucht werden und werden dann entsorgt. Eine andere Analogie ist, dass Variablen wie Zahlen in einem Taschenrechner sind. Sobald Sie die Lösch- oder Ausschalttaste drücken, gehen die Anzeigenummern verloren.

Wie groß ist eine Variable?

So groß wie nötig und nicht mehr. Die kleinste Variable kann ein Bit sein und die größte ist Millionen von Bytes. Aktuelle Prozessoren verarbeiten Daten in Blöcken von jeweils 4 oder 8 Byte (32- und 64-Bit-CPUs). Je größer die Variable, desto länger dauert das Lesen oder Schreiben. Die Größe der Variablen hängt von ihrem Typ ab.

Was ist ein Variablentyp?

In der Moderne ProgrammiersprachenVariablen werden als vom Typ deklariert.

Abgesehen von Zahlen unterscheidet die CPU in keiner Weise zwischen den Daten in ihrem Speicher. Es behandelt es als eine Sammlung von Bytes. Moderne CPUs (außer denen in Mobiltelefonen) können normalerweise sowohl Ganzzahl- als auch Gleitkomma-Arithmetik in Hardware verarbeiten. Das Compiler muss für jeden Typ unterschiedliche Maschinencode-Anweisungen generieren. Wenn Sie also wissen, welcher Variablentyp Sie verwenden, können Sie optimalen Code generieren.

Welche Datentypen kann eine Variable enthalten?

Die Grundtypen sind diese vier.

  • Ganzzahlen (sowohl vorzeichenbehaftet als auch vorzeichenlos) 1,2,4 oder 8 Byte groß. Wird normalerweise als Ints bezeichnet.
  • Gleitkomma Zahlen mit einer Größe von bis zu 8 Byte.
  • Bytes. Diese sind in 4s oder 8s (32 oder 64 Bit) organisiert und werden in die Register der CPU ein- und ausgelesen.
  • Text Zeichenfolgen mit einer Größe von bis zu Milliarden Bytes. CPUs verfügen über spezielle Anweisungen zum Durchsuchen großer Byteblöcke im Speicher. Dies ist sehr praktisch für Textoperationen.

Es gibt auch einen allgemeinen Variablentyp, der häufig in Skriptsprachen verwendet wird.

  • Variante - Dies kann jeden Typ aufnehmen, ist aber langsamer zu bedienen.

Beispiel für Datentypen

  • Arrays von Typen - eindimensional wie Schubladen in einem Schrank, zweidimensional wie Post-Sortierboxen oder dreidimensional wie ein Stapel Bierkisten. Es kann eine beliebige Anzahl von Dimensionen bis zu den Grenzen des Compilers geben.
  • Aufzählungen, die eine eingeschränkte Teilmenge von Ganzzahlen sind. Lesen über Was ist eine Aufzählung ist.
  • Strukturen sind eine zusammengesetzte Variable, bei der mehrere Variablen in einer großen Variablen zusammengefasst werden.
  • Streams bieten eine Möglichkeit zum Verwalten von Dateien. Sie sind eine Form von a Zeichenfolge.
  • Objekte, sind wie Strukturen, aber mit viel ausgefeilterer Datenverarbeitung.

Wo werden Variablen gespeichert?

Im Speicher, aber auf unterschiedliche Weise, je nachdem, wie sie verwendet werden.

  • Global. Alle Teile des Programms können auf den Wert zugreifen und ihn ändern. So wurden ältere Sprachen wie Basic und Fortran für den Umgang mit Daten verwendet, und dies wird nicht als gute Sache angesehen. Moderne Sprachen neigen dazu, die globale Speicherung zu behindern, obwohl dies immer noch möglich ist.
  • Auf dem Haufen. Dies ist der Name für den verwendeten Hauptbereich. In C und C ++ erfolgt der Zugriff darauf über Zeiger Variablen.
  • Auf der Stapel. Der Stapel ist ein Speicherblock, der zum Speichern verwendet wird Parameter übergeben an Funktionen und Variablen, die lokal für Funktionen existieren.

Fazit

Variablen sind für die prozedurale Programmierung unerlässlich, aber es ist wichtig, sich nicht zu sehr auf den Basiswert einzulassen Implementierung, es sei denn, Sie programmieren Systeme oder schreiben Anwendungen, die in einer kleinen Menge ausgeführt werden müssen RAM.

Unsere Regeln bezüglich Variablen:

  1. Es sei denn, Sie sind eng am Widder oder haben große Arrays, bleiben bei ints eher als ein Byte (8 Bit) oder kurz int (16 Bit). Insbesondere bei 32-Bit-CPUs ist der Zugriff auf weniger als 32 Bit mit einer zusätzlichen Verzögerung verbunden.
  2. Verwenden schwimmt Anstatt von Doppel es sei denn, Sie benötigen die Präzision.
  3. Vermeiden Sie Varianten, es sei denn, dies ist wirklich notwendig. Sie sind langsamer.
instagram story viewer