Der Hauptunterschied zwischen Deklaration und Definition in C besteht darin, dass die Deklaration in C dem Compiler den Funktionsnamen, den Rückgabetyp und die Parameter mitteilt, während die Definition in C die eigentliche Implementierung der Funktion enthält. Das heißt, die Deklaration liefert dem Compiler Informationen über die Funktion, während die Definition die eigentlichen Anweisungen der Funktion enthält, um eine bestimmte Aufgabe auszuführen.
C ist eine strukturierte Programmiersprache für allgemeine Zwecke. Es verwendet Kontrollstrukturen wie if/else, Wiederholungen wie for-Schleife, While-Schleife und Funktionen. Eine Funktion ist eine Reihe von Anweisungen, die dabei helfen, eine bestimmte Aufgabe immer wieder auszuführen. Außerdem ist es möglich, die Funktionen von der Hauptfunktion aus aufzurufen. Nach Ausführung der letzten Anweisung der Funktion geht die Steuerung zurück zur Hauptfunktion. Dieser Artikel behandelt die Deklaration und Definition von Funktionen in C und vergleicht die Unterschiede zwischen ihnen. Die Funktionsdefinition gibt an, was die Funktion macht, und die Deklaration gibt an, was an die Funktion geht; es ist ein Prototyp.
Was ist Deklaration in C?
Declaration liefert dem Compiler Informationen über die Funktion. Die Syntax für die Deklaration lautet wie folgt.
return_ type function_name (Parameterliste);
Stellen Sie sich eine Funktion vor, die die Summe zweier ganzer Zahlen berechnet. Die Deklaration lautet wie folgt.
int summe (int num1, int num2);
Der Name der Funktion ist Summe, und die Parameter sind zwei ganze Zahlen, nämlich num1 und num2. Diese Funktion gibt eine ganze Zahl zurück. Die vollständige Anweisung endet mit einem Semikolon.
Es ist nicht notwendig, die Namen der Parameter in die Deklaration aufzunehmen. Daher ist es auch möglich, nur den Datentyp wie folgt zu nennen. Es folgt eine gültige Erklärung.
int Summe (int, int);
Was ist Definition in C?
Definition enthält die eigentlichen Anweisungen der Funktion, um eine bestimmte Aufgabe auszuführen. Die Syntax lautet wie folgt.
return_type function_name (Parameterliste){
// Funktionsanweisungen
}
Funktionsname hilft bei der Identifizierung der Funktion. Beim Aufrufen einer Funktion werden Werte an diese Funktion übergeben. Diese Werte werden in die Parameter kopiert. Die Parameterliste kann einen Parameter oder mehrere Parameter enth alten. Und diese Parameter haben einen Datentyp und einen Namen. Außerdem kann es auch Funktionen ohne Parameter geben.
Die Anweisungen der Funktion stehen in den geschweiften Klammern. Es ist der Funktionskörper. Nach dem Ausführen der Funktion wird ein Wert zurückgegeben. Der Rückgabetyp hängt vom Rückgabewert ab. Wenn die Funktion eine ganze Zahl zurückgibt, ist der Rückgabetyp int. Wenn die Funktion ein Double zurückgibt, dann ist der Rückgabetyp Double usw.
Beziehen Sie sich auf den folgenden Code mit Deklaration und Definition einer Funktion.
Abbildung 01: Programm zur Berechnung der Summe zweier Zahlen
Nach obigem Programm zeigt Zeile 3 die Deklaration an. Es teilt dem Compiler den Funktionsnamen, Parameter usw. mit. In der Hauptfunktion werden zwei Werte von der Tastatur genommen und in den Variablen „a“und „b“gespeichert. In Zeile 12 werden diese Werte an die Funktion namens sum übergeben. Dieses 'a' und 'b' sind Argumente.
In Zeile 16 wird die Summenfunktion ausgeführt. Es kopiert den Wert a nach num1 und den Wert b nach num2. Diese Funktion gibt die Summe zurück und speichert diesen Wert in der Variablen „ans“(Zeile 12). Schließlich wird die Antwort auf dem Bildschirm gedruckt. Kurz gesagt zeigt Zeile 3 die Deklaration, während Zeile 16 bis 18 die Definition anzeigt.
Was ist der Unterschied zwischen Deklaration und Definition in C?
Declaration ist ein Prototyp, der den Funktionsnamen und die Typsignatur wie Datentypen, Rückgabetypen und Parameter angibt, aber den Funktionskörper weglässt. Die Definition gibt den Funktionsnamen und Typsignaturen wie Datentypen, Rückgabetypen und Parameter an und enthält den Funktionsrumpf. Die Deklaration teilt dem Compiler den Funktionsnamen mit und wie er aufgerufen wird. Andererseits beinh altet die Definition die eigentliche Implementierung der Funktion. Es beschreibt die Aufgabe der Funktion.
Zusammenfassung – Deklaration vs. Definition in C
Der Unterschied zwischen Deklaration und Definition in C besteht darin, dass die Deklaration in C dem Compiler den Funktionsnamen, den Rückgabetyp und die Parameter mitteilt, während die Definition in C die eigentliche Implementierung der Funktion enthält.