Motivation: In den folgenden Abschnitten wird beschrieben, wie man Datenobjekten Anfangswerte bei ihrer Definition zuweisen kann. |
Daten der Speicherklassen extern bzw. static werden bei der Definition implizit mit Null initialisiert.
Daten der Speicherklassen auto bzw. register haben undefinierte Anfangswerte.
Bei extern- und static-Variablen erfolgt die explizite Initialisierung beim Compilieren.
Bei auto- und register-Variablen erfolgt die explizite Initialisierung zur Abarbeitungszeit als gewöhnliche Wertzuweisung bei jedem Aufruf einer Funktion bzw. beim Eintritt in den Block, in dem eine Variable definiert wird.