1059 Stimmen

Was ist der Unterschied zwischen einer Definition und einer Erklärung?

Die Bedeutung von beidem entzieht sich mir.

20 Stimmen

Um ehrlich zu sein, hatte ich große Schwierigkeiten, herauszufinden, wer wer ist, und ich fand die Namen nicht offensichtlich. Ich hatte kein Problem mit den Bedeutungen, sondern nur damit, welche Namen ich mit den Bedeutungen in Verbindung bringen konnte.

2 Stimmen

Wir haben das schon ausführlich besprochen: stackoverflow.com/questions/671925/

7 Stimmen

Dennoch ist es keine doppelte Frage, da diese Frage sich auf C/C++ bezieht, während die andere Frage sich auf alle oder keine Sprachen im Allgemeinen bezieht. Es gibt nur doppelte Antworten (da bei der anderen Frage einige Antworten alle Sprachen außer C und/oder C++ ignorierten).

-2voto

Puneet Purohit Punkte 1141

Deklaration bedeutet, einer Variablen einen Namen und einen Typ zu geben (im Falle einer Variablendeklaration), z. B:

int i;

oder den Namen, den Rückgabetyp und den Typ des/der Parameter(s) einer Funktion ohne Körper (im Falle einer Funktionsdeklaration) angeben, z. B:

int max(int, int);

während Definition bedeutet, dass einer Variablen ein Wert zugewiesen wird (im Falle einer Variablendefinition), z. B:

i = 20;

oder den Körper (die Funktionalität) einer Funktion bereitstellen/hinzufügen, wird Funktionsdefinition genannt, z. B:

int max(int a, int b)
{
   if(a>b)   return a;
   return b;  
}

viele Zeitangaben und Definitionen können zusammen erfolgen als:

int i=20;

und:

int max(int a, int b)
{
    if(a>b)   return a;
    return b;    
} 

In den obigen Fällen definieren und deklarieren wir die Variable i y function max() .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X