Was ist der Unterschied zwischen Funktionsdeklaration und Funktionsdefinition in der C-Programmierung? - Unterschied Zwischen

Was ist der Unterschied zwischen Funktionsdeklaration und Funktionsdefinition in der C-Programmierung?

Das Hauptunterschied zwischen Funktionsdeklaration und Funktionsdefinition in der C-Programmierung ist das Die Funktionsdeklaration gibt an, was die Funktion ist und die Funktionsdefinition zeigt an, was die Funktion bewirkt.

C ist eine allgemeine Programmiersprache für allgemeine Zwecke, die von Dennis Richie entwickelt wurde. Es ist die grundlegende Programmiersprache für viele andere Sprachen wie C ++, Python, Java, PHP usw. Eine Funktion ist ein wichtiges Konzept bei der C-Programmierung. Es ist eine Menge von Anweisungen, die eine bestimmte Aufgabe ausführen. Anstatt alle Anweisungen innerhalb des Hauptprogramms zu schreiben, kann der Programmierer Funktionen erstellen und sie innerhalb des Hauptprogramms aufrufen. Dadurch wird das Programm lesbarer. Nach der Ausführung der Funktion geht die Steuerung zurück zum Hauptprogramm. Eine Funktion hat eine Deklaration und Definition. Die Deklaration ist ein Prototyp, während die Definition die tatsächliche Implementierung enthält.

Wichtige Bereiche

1. Was ist Funktionsdeklaration in der C-Programmierung?
       - Definition, Funktionalität
2. Was ist Funktionsdefinition in der C-Programmierung
       - Definition, Funktionalität
3. Unterschied zwischen Funktionsdeklaration und Funktionsdefinition bei der C-Programmierung
       - Vergleich der wichtigsten Unterschiede

Schlüsselbegriffe

C Programmierung, Funktionsdeklaration, Funktionsdefinition


Was ist Funktionsdeklaration in der C-Programmierung

Die Funktionsdeklaration gibt dem Compiler eine bestimmte Funktion an. Die Syntax lautet wie folgt.

return_type Funktionsname (Parameterliste);

Der Funktionsname hilft bei der Identifizierung einer Funktion. Die Parameterliste besteht aus dem, was an die Funktion übergeben wird, um die Aufgabe auszuführen. Der return_type bezieht sich auf den Datentyp der Ausgabe der Funktion. Wenn die Funktion eine Ganzzahl ergibt, ist der Rückgabetyp int. Wenn es sich um einen doppelten Wert handelt, ist der Rückgabetyp doppelt. Wenn die Funktion keinen Wert zurückgibt, ist sie ungültig.

Nehmen Sie zum Beispiel eine Funktion an, die zwei ganze Zahlen multipliziert. Die Funktionsdeklaration lautet wie folgt.

int multiplizieren (int num1, int num2);

Die Funktion heißt multiplizieren. Es erhält zwei Ganzzahlen, die als num1 und num2 bezeichnet werden. Der Rückgabetyp ist int. Daher gibt die Funktion einen ganzzahligen Wert aus. Schließlich endet die Deklaration mit einem Semikolon.

Es ist auch möglich, nur die Datentypen der Parameter in der Deklaration wie folgt zu erwähnen.

int multiplizieren (int, int);

Was ist Funktionsdefinition in der C-Programmierung

Funktionsdefinition bezieht sich auf die Implementierung der Funktion. Mit anderen Worten, es stellt die tatsächlichen Anweisungen dar, die die Funktion ausführt. Die Syntax lautet wie folgt.

return_type Funktionsname (Parameterliste) {

// Anweisungen der Funktion

}

Der Funktionsname hilft bei der Identifizierung der Funktion. Beim Aufrufen der Funktion werden die Werte an diese Funktion übergeben. Diese Werte werden in die Parameter übernommen. Es können einzelne oder mehrere Parameter mit ihren entsprechenden Datentypen vorhanden sein. Der Rückgabetyp erläutert die Ausgabe der Funktion. Der Programmierer kann die Anweisungen der Funktion in die geschweiften Klammern schreiben.

Ein Beispielprogramm ist wie folgt.


Abbildung 1: C-Programm mit Funktionsdeklaration und -definition

In obigem Programm zeigt Zeile 3 die Funktionsdeklaration an. Sie liefert dem Compiler Informationen über die Funktion wie Name, Parameter usw. In der Hauptmethode gibt es zwei Ganzzahlen: num1 und num2. In Zeile 9 werden diese Werte zur Multiplikation übergeben. Die Funktion wird ausgeführt. Der Wert num1 wird nach x und der Wert num2 nach y kopiert. Dann wird das Ergebnis zurückgegeben und in der Variablen ans gespeichert. Schließlich zeigt die printf-Anweisung den Wert in der Konsole an.

In obigem Programm zeigt Zeile 3 die Funktionsdeklaration an, während Zeile 14 bis Zeile 16 die Funktionsdefinition anzeigt.

Unterschied zwischen Funktionsdeklaration und Funktionsdefinition bei der C-Programmierung

Definition

Die Funktionsdeklaration ist ein Prototyp, der den Funktionsnamen, die Rückgabetypen und Parameter ohne den Funktionskörper angibt. Funktionsdefinition hingegen bezieht sich auf die eigentliche Funktion, die den Funktionsnamen, die Rückgabetypen und die Parameter mit dem Funktionshauptteil angibt. Dies ist also der Hauptunterschied zwischen Funktionsdeklaration und Funktionsdefinition.

Funktionalität

Der Unterschied zwischen Funktionsdeklaration und Funktionsdefinition besteht funktional darin, dass die Funktionsdeklaration dem Compiler Informationen über die Funktion und den Aufruf der Funktion usw. anzeigt, während die Funktionsdefinition dazu beiträgt, zu schreiben, was die Funktion ausführen soll. Es ist die tatsächliche Implementierung der Funktion.

Besteht aus

Die Funktionsdeklaration enthält den Funktionsnamen, die Parameterliste und den Rückgabetyp, während die Funktionsdefinition den Funktionsnamen, die Parameterliste, den Rückgabetyp und den Funktionskörper (Anweisungen der Funktion) enthält. Dies ist ein weiterer Unterschied zwischen Funktionsdeklaration und Funktionsdefinition.

Fazit

In C-Programmen hat die Funktion eine Deklaration und eine Definition. Der Hauptunterschied zwischen Funktionsdeklaration und Funktionsdefinition in der C-Programmierung besteht darin, dass die Funktionsdeklaration anzeigt, was die Funktion ist, und Funktionsdefinition die Funktionsweise der Funktion angibt.

Referenz:

1. "Funktionen in C - Javatpoint". Www.javatpoint.com,