Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
You are viewing an older revision! See the latest version
Variable und Bezeichner
Variable¶
Variablen dienen in der Informatik dazu, Daten zu verwalten.
Eine Variable ist ein Name, der mit einem Datenobjekt verknüpft ist. Das Datenobjekt ist ein Bereich im Hauptspreicher. Der Name der Variable entspricht der Adresse wo dieses Datenobjekt im Hauptspeicher steht.
Variable | Datenobjekt |
---|---|
Jahr | 2016 |
Temperatur | 22.4 |
Bezeichner und Namen¶
In C (nicht in C++) ist ein Objekt ein Speicherbereich, der aus einer zusammenhängenden Folge von einem oder mehreren Bytes bestehen muß. Mit Bezeichnern werden Objekte identifiziert. Dabei gelten die folgenden Regeln:
- Ein Bezeichner besteht aus einer Folge von Buchstaben, Ziffern oder dem Unterstrich (_), das erste Zeichen darf keine Ziffer sein.
- Ein Bezeichner darf beliebig lang sein, es ist jedoch nur eine bestimmte Länge signifikant.
- Schlüsselwörter dürfen nicht als Bezeichner genommen werden.
Auch hier gilt, daß zwischen Groß- und Kleinschreibung unterschieden wird. Namen sind Bezeichner von Variablen, Funktionen und Marken.
Warning
Bei der Wahl der Variablenbezeichner sollte man sprechende Namen benutzen. Das sind Namen, die möglichst gut erklären, welche Daten mit den Variablen verwaltet werden.
Zuweisung¶
Mit einer Zuweisung kann man eine Variable mit einem neuen Datenobjekt verknüpfen.
Jahr = Jahr + 1;
Eine einfache Zuweisung besteht aus einer Variablen (der ein Wert zugewiesen wird) und einem Term (der den zuzuweisenden Wert festlegt).
Ausführung einer Zuweisung¶
- Der Wert auf der rechten Seite (R-Value) wird mittels dem Namen "Jahr", also der Adresse im Hauptspeicher (Main Memory - MM) ermittelt also in ein Register des Prozessors geladen.
- Im Prozessor erfolgt die Addition mit 1
- Der Variablen "Jahr", die auf der linken Seite (L-Value) der Zuweisung steht, wird der berechnete Wert des Terms als neuer Wert zugeordnet, also auf die Adresse im Hauptspeicher (Main Memory - MM) mit dem Namen "Jahr" gespeichert.
Warning
Beachte, dass das Gleichheitszeichen "=" hier nicht die Gleichheit von Werten beschreibt, sondern dazu führt, dass der Variablen auf der linken Seite ein (neuer) Wert zugewiesen wird.