- Beiträge
- 6.293
- Reaktionspunkte
- 1.526
-> Hier kostenlos registrieren
Doch doch René, die festen Startwerte sind sehr wohl Konstanten, sonst wären sie doch nicht feste Startwerte!Sind sie nicht. Das sind Variablen mit festen Startwerten die man im Programm auch überschreiben kann.
Wir reden doch hier davon, dass wir zur Laufzeit eine Variable mit einem festen Startwert befruchten und dieser feste Startwert kommt woher???
Der feste Startwert wird nicht von einem ZufallszahlenGenerator ausgewürfelt, nicht von der aktuellen Uhrzeit abgeleitet und auch nicht vom Bediener ins HMI getastet, sondern vor dem Kompilieren vom gestressten Programmierer ins QuellProgramm getippt.
Es könnte natürlich sein, dass der Programmierer dazu eine literale Konstante eintippt. Aber da dieser Thread anscheinend von benannten Konstanten handelt, hatte ich unterstellt, er würde eine benannte Konstante eintippen.
Diese benannte Konstante muss natürlich irgendwo und irgendwie deklariert worden sein, z.B. als globale Konstante.
Beim Eintippen der Deklaration hat der Programmierer für die Konstante einen Namen vergeben und einen Wert zugewiesen, mit an Sicherheit grenzender Höchstwahrscheinlichkeit in Form einer literalen Konstante.
Die benannte Konstante wird zu keiner Zeit in eine Variable umgezaubert, egal, wie oft sie im Programm gelesen wird.
Lediglich ihr Wert wird gelesen und dazu benutzt, eine Variable mit einem vor dem Kompilieren festgelegten Wert (laut Deklaration) zu befüllen bzw. zu initialisieren.
Aber, wem sage ich das ... das wisst ihr doch alle schon!
Gruss, Heinileini
PS:
Murphy hat selbstverständlich Recht, wenn er sagt: "Alle Konstanten sind variabel."
Das gilt sogar, wenn das Programm bereits kompiliert worden ist. Man ändert einfach den QuellCode und kompiliert noch einmal! ;o)