Site Overlay

Funktionen in der C-Programmierung mit Beispielen

In diesem Tutorial lernen wir Funktionen in der C-Programmierung. Eine Funktion ist ein Anweisungsblock, der eine bestimmte Aufgabe ausführt. Angenommen, Sie schreiben ein C-Programm und müssen dieselbe Aufgabe in diesem Programm mehr als einmal ausführen. In diesem Fall haben Sie zwei Optionen:

a) Verwenden Sie jedes Mal denselben Satz von Anweisungen, wenn Sie die Aufgabe ausführen möchten
b) Erstellen Sie eine Funktion, um diese Aufgabe auszuführen, und rufen Sie sie einfach jedes Mal auf, wenn Sie diese Aufgabe ausführen müssen.,

Die Verwendung von Option (b) ist eine gute Praxis, und ein guter Programmierer verwendet immer Funktionen, während er Code in C schreibt

Warum wir Funktionen in C benötigen

Funktionen werden aus folgenden Gründen verwendet –
a) Zur Verbesserung der Lesbarkeit von Code.
b) Verbessert die Wiederverwendbarkeit des Codes, gleiche Funktion kann in jedem Programm verwendet werden, anstatt den gleichen Code von Grund auf neu zu schreiben.
c) Debugging des Codes wäre einfacher, wenn Sie Funktionen verwenden, da Fehler leicht zu verfolgen sind.
d) Reduziert die Größe des Codes, doppelte Menge von Anweisungen werden durch Funktionsaufrufe ersetzt.,

Funktionsarten

1) Vordefinierte Standardbibliotheksfunktionen

Standardbibliotheksfunktionen werden auch als integrierte Funktionen bezeichnet. Funktionen wie puts(), gets(), printf(), scanf() usw. sind Standardbibliotheksfunktionen. Diese Funktionen sind bereits in Header-Dateien definiert (Dateien mit .h-Erweiterungen werden Header-Dateien wie stdio.h) genannt, daher rufen wir sie immer dann auf, wenn sie verwendet werden müssen.,

2) Benutzerdefinierte Funktionen

Die Funktionen, die wir in einem Programm erstellen, werden als benutzerdefinierte Funktionen bezeichnet, oder mit anderen Worten, Sie können sagen, dass eine vom Benutzer erstellte Funktion als benutzerdefinierte Funktion bezeichnet wird.

Jetzt lernen wir, benutzerdefinierte Funktionen zu erstellen und sie in der C-Programmierung zu verwenden

Syntax einer Funktion

return_type function_name (argument list){ Set of statements – Block of code}

return_type: Der Rückgabetyp kann von jedem Datentyp sein, z. B. int, double, char, void, short usw. Keine Sorge, Sie werden diese Begriffe besser verstehen, wenn Sie die folgenden Beispiele durchgehen.,

function_name: Es kann alles sein, es wird jedoch empfohlen, einen aussagekräftigen Namen für die Funktionen zu haben, damit der Zweck der Funktion einfach verstanden werden kann, indem nur der Name angezeigt wird.

Argumentliste: Die Argumentliste enthält Variablennamen sowie deren Datentypen. Diese Argumente sind eine Art Eingaben für die Funktion. Zum Beispiel-Eine Funktion, die zum Hinzufügen von zwei ganzzahligen Variablen verwendet wird, hat zwei ganzzahlige Argumente.

Codeblock: Satz von C-Anweisungen, die ausgeführt werden, wenn ein Aufruf der Funktion ausgeführt wird.

Finden Sie die obigen Begriffe verwirrend?, – Keine Sorge, ich werde diese Anleitung nicht beenden, bis Sie alle lernen:)
Nehmen wir ein Beispiel-Angenommen, Sie möchten eine Funktion erstellen, um zwei ganzzahlige Variablen hinzuzufügen.

Teilen wir das Problem so auf, dass es leicht zu verstehen ist –die
– Funktion fügt die beiden Zahlen hinzu, sodass sie einen aussagekräftigen Namen wie Summe, Addition usw. haben sollte. Nehmen wir zum Beispiel den Namenszusatz für diese Funktion.

return_type addition(argument list)

Dieser Funktionszusatz fügt zwei ganzzahlige Variablen hinzu, was bedeutet, dass ich zwei ganzzahlige Variablen als Eingabe benötige, um zwei ganzzahlige Parameter in der Funktionssignatur bereitzustellen., Die Funktionssignatur wäre –

return_type addition(int num1, int num2)

Das Ergebnis der Summe zweier Ganzzahlen wäre nur eine ganze Zahl. Daher sollte die Funktion einen ganzzahligen Wert zurückgeben – Ich habe meinen Rückgabetyp erhalten –Es wäre integer –

int addition(int num1, int num2);

Sie haben also Ihren Funktionsprototyp oder Ihre Signatur. Jetzt können Sie die Logik in einem C-Programm wie folgt implementieren:

Wie rufe ich eine Funktion in C auf?,

Betrachten Sie das folgende C-Programm

Example1: Erstellen einer benutzerdefinierten Funktion Addition()

Ausgabe:

Enter number 1: 100Enter number 2: 120Output: 220

Example2: Erstellen einer leeren benutzerdefinierten Funktion, die nichts zurückgibt

Ausgabe:

HiMy name is ChaitanyaHow are you?

Einige Punkte zu beachten in Bezug auf Funktionen in C:
1) main() in C-Programm ist auch eine Funktion.
2) Jedes C-Programm muss mindestens eine Funktion haben, nämlich main ().
3) Es gibt keine Begrenzung für die Anzahl der Funktionen; Ein C-Programm kann eine beliebige Anzahl von Funktionen haben.,
4) Eine Funktion kann sich selbst aufrufen und wird als „Rekursion“bezeichnet. Ich habe einen separaten Leitfaden dafür geschrieben.

C-Funktionen Terminologien, die Sie erinnern müssen
Rückgabetyp: Datentyp des zurückgegebenen Wertes. Es kann auch void sein, in einem solchen Fall gibt die Funktion keinen Wert zurück.

Hinweis: Wenn der Rückgabetyp der Funktion beispielsweise char ist, sollte die Funktion einen Wert vom Typ char zurückgeben, und während des Aufrufs dieser Funktion sollte die Funktion main() eine Variable vom Datentyp char haben, um den zurückgegebenen Wert zu speichern.,

Struktur würde so aussehen –

char abc(char ch1, char ch2){ char ch3; … … return ch3;}int main(){ … char c1 = abc('a', 'x'); …}

Weitere Themen zu Funktionen in C

1) Funktionsaufruf nach Wertmethode – Im Aufruf nach Wertmethode werden die tatsächlichen Argumente in die formalen Argumente kopiert, daher hat jede Operation, die von der Funktion nach Argumenten ausgeführt wird, keinen Einfluss auf die tatsächlichen Parameter.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.