Hallo Oliver, vielen Dank für deine ausführliche Darstellung.
Jetzt brauchen wir aber eine klare Abgrenzung zwischen: Deklaration, Definition, Initialisierung und Zuweisung.
Just for Beginners.
Deklaration: Das erste Auftreten eines Namens für eine Funktion die später verwendet wird. Zum Beispiel das Namensschild einer Klingel an der Haus- oder Gartentür.
Definition: Die Funktion selbst. Hier wird beschrieben was gemacht werden soll, was passiert und was einen erwartet. Zum Beispiel das Namensschild an der Wohnungstür, das mit dem Namensschild an der Haustür passen muß. Wer ein eigenes Haus hat stellt sich das besser in einem Mehrfamilienhaus vor. ;)
Richtig oder falsch? - Deklaration und Definition nicht bei Variablen. - Bei Variablen Initialisierung oder Initialisierung mit Zuweisung.
Initialisierung: Entweder, wenn ein Element erstellt wird oder wenn ein Element erstellt wird und gleichzeitig einen Wert bekommt: Die Erstellung ohne Wert: string Glas;
Hier wird das Glas erstellt, bekommt aber noch nichts zu trinken eingefüllt. Das ist das Gleiche wie int i;
Die Erstellung mit Wert ist eine Initialisierung mit Zuweisung: string Glas = Milch; Hier bekommt Glas gleich etwas Gesundes zugewiesen. Das ist das Gleiche wie int i = 100;
Zuweisung:
Bevor etwas zum ersten Mal benutzt werden soll, braucht es einen Wert. Will ich ein Trinkglas zum Trinken benutzen, muß es mit etwas zum Trinken gefüllt werden. So auch Objekte oder Variablen. Sollen sie benutzt werden, müssen sie mit "Inhalt" gefüllt werden: Glas = Milch // Die Milch wird in das Glas gefüllt. int n= 0 // Die 0 wird in die Variable n gefüllt.
Und will man mal keine Milch trinken sondern Saft, braucht man eine neue Zuweisung: Glas = Saft; int n = 50;
Die Milch, die vorher im Glas war wurde entweder getrunken oder ausgeschüttet und nun wird das Glas mit Saft gefüllt. Ähnlich bei der Variablen. Egal womit sie vorher gefüllt war, jetzt bekommt sie einen Wert 50.
Beim Zuweisen liest man immer von rechts nach links. Was rechts vom Zuweisungsoperator "=" steht wird in das was links von ihm steht gefüllt.
Gruß Ulrich