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: 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.

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.