Der Martin: Deklaration vs. Definition

Beitrag lesen

Moin Ashura,

die definition der variable:
Eine Variable kannst du nicht definieren, da sie das bereits ist. Ansonsten könntest du sie gar nicht nutzen. Du deklarierst sie.

in diesem Fall wird sie gleichzeitig deklariert *und* definiert.
Üblicherweise versteht man in der Programmierung unter "Deklaration" einer Variablen das Bekanntmachen derselben im Quelltext, unter "Definition" das Zuweisen eines Wertes (der Wert der Variablen ist nach einer bloßen Deklaration noch unbestimmt).

Beispiel in Javascript:

var eins;   // Deklaration  
eins = 4;   // Definition

In C beispielsweise sähe das ganz ähnlich aus. Da C eine streng typisierte Sprache ist, steht anstatt des Schlüsselworts 'var' hier ein Typname, schließlich wird in C mit der Deklaration einer Variablen auch gleichzeitig ihr Typ festgelegt.
In beiden Sprachen ist es auch noch möglich, Deklaration und Definition in einem Statement zusammenzufassen, außerdem wird in Javascript eine Variable implizit deklariert, sobald ihr im Programm das erste Mal ein Wert zugewiesen wird.

Fazit: Was yt hier als Definition der Variablen überschreibt, ist tatsächlich die Definition (und vermutlich gleichzeitig die Deklaration).

So long,
 Martin

--
Lieber eine Fliege im Porzellanladen
als ein Elefant in der Suppe.