Symbolische Konstanten: Benannte Konstanten
Benannte Konstanten erhält man, indem man bei der Deklaration eines
Objektes bzw. eines Typs das Schlüsselwort const hinzufügt.
Dadurch wird das Objekt nicht als Variable, sondern als Konstante spezifiziert:
const int wert = 15;
const v[] = { 1 ; 2 ; 3 ; 4};
Zu den Eigenschaften einer Konstante gehört, daß sie während
des Programmablaufs nicht mehr verändert werden darf. Daher muß sie
bei der Deklaration auch gleich initialisiert werden, spätere
Zuweisungen oder Änderungen innerhalb ihres Bezugsrahmens sind verboten.
wert +=40; // FEHLER
wert--; // FEHLER
Es sei darauf hingewiesen, daß das Schlüsselwort
const
die Zugriffsrechte auf ein Objekt und damit den Typ des Objektes verändert.
So ist eine Variable vom Typ const int
von einem anderen Typ, als
eine vom Typ int
. Insbesondere kann eine
const
-Variable nicht an eine Funktion übergeben werden,
die eine nichtkonstante Variable erwartet.
Die Art der Allokation des Objektes wird durch die Angabe des Typs
jedoch nicht beschrieben;
das Ausnutzen der Zusatzinformation des Konstantseins bleibt jedem Compiler
selbst überlassen.