Die Wahl der Namen von Variablen unterliegt bei C++ bestimmten Regeln. Diese Regeln gelten auch für Funktionen oder Klassen. Der Name (engl. identifier), auch Bezeichner genannt, muss innerhalb eines Programmteils eindeutig und selbsterklärend sein. Außerdem sind folgende Restriktionen zu beachten:
- Die Namen dürfen nur aus Buchstaben, Ziffern und dem Unterstrich bestehen. Umlaute und Sonderzeichen im Namen führen zu einer Fehlermeldung.
- Es wird zwischen Groß- und Kleinbuchstaben unterschieden.
- Für Konstanten und Makros werden Namen aus Großbuchstaben und dem Unterstrich verwendet.
- Die Namen beginnen immer mit einem Buchstaben oder einem Unterstrich und dürfen keine Leerzeichen enthalten.
- Die Länge der Namen ist nicht beschränkt.
- Befehle der Sprache C++ dürfen nicht als Variablennamen verwendet werden.
[sc name=“adsense_InText_ad“]
Übung: Deklarieren und Initialisieren von Variablen
Geben Sie den folgenden Programmcode in den Dev-C++ Editor ein. Speichern Sie dann das Programm, starten den Compiler und schauen sich das Ergebnis an.
Variablen-Arrays verwenden
Ein Array, in der deutschen Sprache als Feld oder Reihung bezeichnet, gehört zu den Datentypen, die in vielen höheren Programmiersprachen vorhanden sind. Es besteht aus verschiedenen Elementen, die alle den gleichen Datentyp besitzen und nacheinander gespeichert werden.
Arrays werden ebenso deklariert wie andere Variablen, zusätzlich wird durch einen wert in eckigen Klammern die Anzahl der Elemente festgelegt. Die allgemeine Syntax für ein Array mit sechs Elementen sieht so aus:
datentyp name[laenge] //eindimensionales Array
datentyp name[laenge_1][laenge_2] //zweidimensionales Array
Alternativ können Sie ein Array bei der Deklaration auch gleich initialisieren. Dabei wird jedes einzelne Element durch ein Komma getrennt. Das sieht dann so aus:
int nummern[6] = {0, 1, 2, 3, 4, 5}; //eindimensionales Array
oder bei einem zweidimensionalen Array:
int nummern[4][5] = { {10,20,30,40,50}, {5,15,25,35,45},
{60,70,80,90,100},{55,65,75,85,95}};
Einzelne Elemente werden über den Array-Namen und einen Index-Wert (eindimensionales Array) bzw. Index-Werte (mehrdimensionales Array) angesprochen. Das heißt:
nummern[2] //eindimensionales Array
nummern[2][2] //zweidimensionales Array
ist in unserem Beispiel das dritte Element des Arrays nummern. In C++ können Arrays für jeden Datentyp angelegt werden, wenn alle Elemente vom gleichen Datentyp sind.
Arrays als Zeichenketten
Ein Array aus dem Datentyp char ist typischerweise eindimensional und wird String genannt. Ein String ist eine Kette einzelner Zeichen mit einer abschließenden Null. In C++ gibt es für einen String keinen eigenen Datentyp, dafür aber eine eigene Klasse (wir kommen in Kapitel 6 noch einmal auf dieses Thema zurück). In einem char-Array lassen sich Zeichenfolgen darstellen und bearbeiten. Die Deklaration eines char-Arrays entspricht der bereits bekannten Array-Deklaration:
char string_array[100];
In diesem Beispiel wird ein Array von Datentyp char in einer Länge von 100 Zeichen angelegt. Die Initialisierung kann auf zwei Arten erfolgen:
const char name[] = { 'J', 'a', 'm', 'e',’s’ ' ', 'B', 'o', 'n', 'd','\n', '\0' };
Da ist zwar korrekt, doch ziemlich umständlich, weshalb folgende Schreibweise vorzuziehen ist:
const char name[] = { "James Bond\n"};
Dieser Artikel ist Teil unseres kostenlosen Workshops “C++ Programmieren lernen” – Geeignet für Einsteiger und Fortgeschrittene. Machen auch Sie mit und lernen Sie in 50 Artikeln, wie Sie Programme selbst schreiben!
Artikelbild: Fotolia / bramgino