Syntax
Die Syntax für den Funktionsprototyp wurde im Bild gezeigt.
Beispiel 01: ohne Funktionsprototyp
Erstellen wir einen neuen Dateitest.C veranschaulichen die C -Erweiterung am Ende seines Namens über die Abfrage "Touch". In diesem Beispielbeispiel sehen wir, wie der Code ohne den Funktionsprototyp funktioniert.
$ Touch Test.C
Öffnen Sie den Test.c Datei, um ein C -Skript hinzuzufügen.
$ nano test.C
Wir haben den Stream-Header für Eingabe-Output-Stream zu Beginn eines C-Codes aufgenommen. Danach haben wir die Hauptmethode definiert, um die Codeausführung von hier aus zu starten. Zwei Variablen wurden initialisiert und an die benutzerdefinierte Funktion „max“ übergeben. Dies ist der Funktionsaufruf. Die Kontrolle wurde der Funktion „max“ gegeben. Innerhalb der Funktion „max“ wurde die Bedingung auf beide Werte angewendet, die in den Argumenten übergeben wurden. Diese Funktion überprüft den höheren Wert und gibt den größten Wert an die Hauptmethode zurück. Die Hauptmethode hat eine andere Variable definiert, „V“, um den zurückgegebenen Wert zu speichern. Die Druckanweisung würde verwendet, um den Maximalwert anzuzeigen. Sie können ansehen, dass in diesem Code keinen Funktionsprototyp vorhanden ist.
Kompilieren Sie nun den Code mit C -Compiler, ich.e., GCC neben dem Titel einer Datei “Test.C". Die Ausgabe zeigt die Warnung, dass wir die Deklaration des „Max“ -Funktionsprototyps verpasst haben. Andererseits funktioniert es gut, wenn wir den Code mit dem „a) ausgeführt haben.OUT ”Befehl.
$ GCC -Test.C
$ ./A.aus
Lassen Sie uns den Code aktualisieren, indem Sie die Positionen der Funktionen ersetzen. Wir haben die benutzerdefinierte Funktion „max“ vor der Hauptmethode () und danach den Header hinzugefügt.
Sie können sehen, dass die Interpretation und Ausführung eines Codes keine Warnung zeigt.
$ GCC -Test.C
$ ./A.aus
Beispiel 02: mit Funktionsprototyp
Lassen Sie uns ein weiteres Beispielbeispiel für die Funktion Prototype der Funktionsprototyp im C -Code haben. Öffnen Sie also die gleiche Datei noch einmal.
$ nano test.C
Dieser Code enthält die Deklaration des Funktionsprototyps zu Beginn des Codes vor der Main () -Methode. Die Deklaration enthält den Rückgabetyp der Funktion als „int“, bevor der Funktionsname „max“. Zwei Argumente vom Typ Ganzzahl, N1 und N2, wurden erklärt. Die Implementierung der main () und max () -Methoden ist die gleiche wie im obigen Beispiel. Die Hauptsache ist, dass die benutzerdefinierte Methode „max ()“ nach der Main () -Methode definiert wurde.
Als die Codedatei interpretiert wurde, wurde keine Warnung angezeigt. Dies bedeutet, dass wir einen ordnungsgemäßen und korrekten Weg verwendet haben, um den Funktionsprototyp im Code zu verwenden. Die Ausführung des Codes zeigt, dass der Maximalwert 18 beträgt.
$ GCC -Test.C
$ ./A.aus
Beispiel 03
Lassen Sie uns ein weiteres Beispiel für das Erstellen und Verwenden des Funktionsprototyps im C -Code haben. Wir haben also eine weitere C -Datei mit dem Namen „Neu“ erstellt.c ”mit der im Bild unten angegebenen Anweisung.
$ touch neu.C
Danach wurde die neu erstellte Datei im GNU -Nano -Editor unter Verwendung der im Snapshot angezeigten Anweisung geöffnet.
$ nano neu.C
Wir haben einen Funktionsprototyp für die benutzerdefinierte Funktion new () nach der Header-Linie hinzugefügt. Diese Prototyperklärung hat keine Argumente. Die benutzerdefinierte Methode nimmt also keine Argumente aus der Hauptmethode ein. Die Hauptmethode wird verwendet, um die neue () -Methode aufzurufen. Die neue () -Methode hat den Wert einer Variablen und ihres Inkrements angezeigt.
Nach der Interpretation funktionierte die Ausführung dieses Codes gut und zeigte den variablen Wert zusammen mit seinem inkrementierten Wert an.
$ gcc neu.C
$ . /A.aus
Abschluss:
Dieser Artikel enthält die Erstellung eines Funktionsprototyps in der C -Sprache. Die Beispiele enthalten die Erläuterung, wie der Code mit und ohne Funktionsprototyperklärung funktioniert. Es wird erklärt, wie der Funktionsprototyp bei einer benutzerdefinierten Funktion verwendet werden kann, die vor und nach der Hauptmethode definiert wird. Die Beispielcodes wurden ausführlich mit Implementierungsscreenshots erläutert. Um den Funktionsprototyp in C vollständig zu verstehen, implementieren Sie nun alle diese Beispielcodes in Ihrem System.