Unterschied zwischen Erklärung und Definition in C

Unterschied zwischen Erklärung und Definition in C

Der Schlüsselunterschied Zwischen Deklaration und Definition in C ist das Die Deklaration in C teilt dem Compiler über den Funktionsnamen, den Rückgabetyp und die Parameter, während die Definition in C die tatsächliche Implementierung der Funktion enthält. Das heißt, die Deklaration gibt dem Compiler Informationen zur Funktion, während die Definition die tatsächlichen Aussagen der Funktion enthält, um eine bestimmte Aufgabe auszuführen.

C ist ein allgemeiner, strukturierter Programmiersprache. Es verwendet Kontrollstrukturen wie if/else, Wiederholungen wie für die Schleife, während Schleifen und Funktionen. Eine Funktion ist eine Anweisung, die dazu beiträgt, immer wieder eine bestimmte Aufgabe auszuführen. Darüber hinaus ist es möglich, die Funktionen aus der Hauptfunktion aufzurufen. Nach der Ausführung der letzten Anweisung der Funktion geht das Steuerelement zurück in die Hauptfunktion. In diesem Artikel wird die Erklärung und Definition von Funktionen in C erörtert und vergleicht den Unterschied zwischen ihnen. Die Funktionsdefinition gibt an, was die Funktion macht, und die Deklaration gibt an, was zur Funktion geht. Es ist ein Prototyp.

INHALT

1. Überblick und wichtiger Unterschied
2. Was ist Deklaration in C
3. Was ist Definition in C
4. Seite an Seite Vergleich - Deklaration gegen Definition in C in tabellarischer Form
5. Zusammenfassung

Was ist Deklaration in C?

Die Erklärung enthält Informationen zur Funktion für den Compiler. Die Syntax für die Erklärung ist wie folgt.

return_ type function_name (Parameterliste);

Nehmen Sie eine Funktion an, die die Summe von zwei Ganzzahlen berechnet. Die Erklärung lautet wie folgt.

int sum (int num1, int num2);

Der Name der Funktion ist Summe und die Parameter sind zwei ganze Zahlen, num1 und num2. Diese Funktion gibt eine Ganzzahl zurück. Die vollständige Aussage endet mit einem Semikolon.

Es ist nicht erforderlich, die Namen der Parameter in die Erklärung aufzunehmen. Daher ist es auch möglich, nur den Datentyp wie folgt zu erwähnen. Es folgt eine gültige Erklärung.

int sum (int, int);

Was ist Definition in C?

Die Definition enthält die tatsächlichen Aussagen der Funktion, um eine bestimmte Aufgabe auszuführen. Die Syntax ist wie folgt.

return_type function_name (Parameterliste)

// Funktionsanweisungen

Der Funktionsname hilft, die Funktion zu identifizieren. Wenn Sie eine Funktion aufrufen, übergeben die Werte an diese Funktion. Diese Werte kopieren in die Parameter. Die Parameterliste kann einen Parameter oder eine Anzahl von Parametern enthalten. Und diese Parameter haben einen Datentyp und einen Namen. Darüber hinaus kann es auch Funktionen ohne Parameter geben.

Die Aussagen der Funktion befinden sich innerhalb der lockigen Klammern. Es ist der Funktionskörper. Nach der Ausführung der Funktion gibt es einen Wert zurück. Der Rückgabetyp hängt vom Rückgabewert ab. Wenn die Funktion eine Ganzzahl zurückgibt, ist der Rückgabetyp int int. Wenn die Funktion ein Doppel zurückgibt, ist der Rückgabetyp doppelt usw.

Verweisen Sie den folgenden Code mit Deklaration und Definition einer Funktion.

Abbildung 01: Programm zur Berechnung der Summation von zwei Zahlen

Laut dem obigen Programm zeigt Zeile 3 die Erklärung an. Es gibt dem Compiler über den Funktionsnamen, Parameter usw. mit. In der Hauptfunktion werden zwei Werte aus der Tastatur entnommen und in die Variable 'A' und 'B' gespeichert, die gespeichert sind. In Zeile 12 werden diese Werte an die Funktion übergeben, die als Summe bezeichnet wird. Dies sind Argumente "A" und "B".

In Zeile 16 wird die Summenfunktion ausgeführt. Es kopiert den Wert A nach Num1 und Wert B nach Num2. Diese Funktion gibt die Summe zurück und dieser Wert speichert in die Variable 'ANS' (Zeile 12). Schließlich druckt die Antwort auf den Bildschirm. Kurz gesagt, Zeile 3 zeigt die Erklärung, während Zeile 16 bis 18 die Definition zeigt.

Was ist der Unterschied zwischen Deklaration und Definition in C?

Die Deklaration ist ein Prototyp, der den Funktionsnamen und die Typ -Signatur wie Datentypen, Rückgabetypen und Parameter angibt, aber die Funktionsorganisation auslässt. Die Definition gibt den Funktionsnamen und Typ -Signaturen wie Datentypen, Rückgabetypen und Parameter an und enthält die Funktionsstelle. Die Deklaration sagt dem Compiler über den Funktionsnamen und den Aufruf. Auf der anderen Seite enthält die Definition die tatsächliche Implementierung der Funktion. Es beschreibt die Aufgabe der Funktion.

Zusammenfassung -Erklärung gegen Definition in C

Der Unterschied zwischen Deklaration und Definition in C besteht darin, dass die Erklärung in C dem Compiler über den Funktionsnamen, den Rückgabetyp und die Parameter in C teilt, während die Definition in C die tatsächliche Implementierung der Funktion enthält.

Referenz:

1.Tutorials Punkt. „C Funktionen.Tutorials Punkt, 19. März. 2018. Hier verfügbar  
2.“Funktionsprototyp.” Wikipedia, Wikimedia Foundation, 28. Mai 2018. Hier verfügbar