EMZETT.
Login

Multiple Variables (Mehrere Variablen deklarieren)

Kurz: Die Möglichkeit, mehrere Variablen desselben Typs in einer einzigen Zeile anzulegen, statt für jede eine eigene Zeile zu schreiben — z. B. int a, b, c; statt drei einzelner Deklarationen.

Genauer: Das spart vor allem bei eng zusammengehörigen Variablen Platz und macht die Zugehörigkeit auf einen Blick klar (z. B. x- und y-Koordinaten). Bei zu vielen oder inhaltlich unterschiedlichen Variablen in einer Zeile leidet allerdings schnell die Lesbarkeit — dann sind separate Zeilen mit sprechenden Namen meist die bessere Wahl.

Im Detail

int a, b, c;              // drei Variablen, noch ohne Wert
int x = 0, y = 0;         // drei Variablen, direkt initialisiert

Ein wichtiges Detail, das in mehreren Sprachen (z. B. Java, C) zu Verwirrung führt: Bei int* a, b; in C ist NUR a ein Zeiger (Pointer), b dagegen ein normaler int — das * bezieht sich syntaktisch nur auf die unmittelbar folgende Variable, nicht auf die ganze Zeile. Wer das nicht weiß, erwartet oft fälschlich, dass beide Variablen denselben Typ-Zusatz bekommen.

Neben der Mehrfachdeklaration desselben Typs bieten manche moderne Sprachen zusätzlich Destrukturierung — mehrere Variablen in einer Zeile aus einer bestehenden Struktur (Array, Objekt) extrahieren, statt sie unabhängig neu zu deklarieren:

const [x, y] = [10, 20];              // aus einem Array
const { name, alter } = person;       // aus einem Objekt

Das ist konzeptionell verwandt, aber technisch etwas anderes als die reine Mehrfachdeklaration gleichartiger Variablen — hier werden die Werte aus einer vorhandenen Quelle “entpackt”, statt unabhängig neu zugewiesen zu werden.

Praxis-Faustregel: Mehrfachdeklaration in einer Zeile lohnt sich vor allem für 2-3 klar zusammengehörige Werte gleichen Typs (Koordinaten, Zähler-Paare) — sobald die Variablen inhaltlich wenig miteinander zu tun haben oder unterschiedliche Typen brauchen, überwiegt der Lesbarkeitsverlust den Platzgewinn deutlich.

Siehe auch: Declaring Variables