C Benutzerdefinierte Funktionen gegen Bibliotheksfunktionen

C Benutzerdefinierte Funktionen gegen Bibliotheksfunktionen

Der Funktion ist der Hauptbaustein eines Programms, das einen Betrieb nimmt, der im gesamten Programm verwendet werden könnte. In diesem Artikel erfahren wir die Funktion der C -Sprache mit ihren Typen mit einigen vergleichenden Studien.

Funktion bei der C -Programmierung

A Funktion In der C -Programmierung befindet sich ein Teil von Anweisungen, die eine Aktion erfüllen. In C, die Funktion wird verwendet, um den Code aufzuteilen, was impliziert, dass erweiterter Code in kleinere, einfachere Teile unterteilt werden kann, von denen jeder einen bestimmten Job ausführt.

C -Programmierung hat zwei Arten von Funktionen unten genannten:

  • Benutzerdefinierte Funktionen
  • Bibliotheksfunktionen

1: benutzerdefinierte Funktionen in c

Die C -Sprache erleichterte ihre Entwickler auch, benutzerdefinierte Funktionen zu erfüllen. Diese Funktionen werden genannt Benutzerdefinierte Funktionen. In einigen Fällen hat ein Entwickler keine vordefinierten Funktionen, sodass er die Funktionsvorgänge im C-Programm wiederverwenden kann. Um die Aufgabe gemäß den Spezifikationen des Entwicklers zu erfüllen, muss der Entwickler eine geeignete Funktion selbst definieren. Einige der benutzerdefinierte Funktionen können sein multiplizieren(), Summe(), teilen(), usw.

Vor- und Nachteile der benutzerdefinierten Funktion

Einige wichtige Vor- und Nachteile benutzerdefinierter Funktionen sind:

Profis

  • Benutzerdefinierte Funktionen sind nicht darauf beschränkt, Prototypen im C-Programm hinzuzufügen.
  • Entwickler haben die Freiheit, ihre eigenen Funktionsnamen zu wählen.
  • Code kann einfacher zu verstehen, zu debuggen und zu warten sein.

Nachteile

  • Es braucht Zeit, um eine Funktion von Grund auf neu zu erstellen, da der Compiler diese Funktionen nicht deklariert hat.
  • Bestimmte Befehle wie Einfügen und Löschen können in Funktionen nicht verwendet werden.
  • Die Entwicklung benutzerdefinierter Funktionen in C erfordert eine erhebliche Menge an logischen Kenntnissen.

Beispiel für die benutzerdefinierte Funktion

#enthalten
int add (int x, int y);
int main ()

int n1, n2, sum;
printf ("gibt zwei Zahlen hinzu, um hinzuzufügen:");
scanf (" %d %d", & n1, & n2);
sum = add (n1, n2);
printf ("sum = %d", sum);
Rückkehr 0;

int add (int x, int y)

int result = x+y;
Rückgabeergebnis;

Im obigen Code bitten wir den Benutzer, zwei Zahlen einzugeben und sie an a zu übergeben Benutzerdefinierte Funktion genannt "hinzufügen" Das fügt sie hinzu und gibt das Ergebnis aus. Die Hauptfunktion weist dann das Ergebnis einer aufgerufenen Variablen zu "Summe" und druckt es in die Konsole.

Ausgang

2: Bibliotheksfunktionen in C

Bibliotheksfunktionen sind bereits in Compiler -Spezifikationen enthalten, was impliziert, dass sie in den C -Bibliotheken deklariert wurden. Diese können zur Ausführung von Routinemittelaufgaben wie Berechnungen, Änderungen und mehr verwendet werden. Einige grundlegende und bekannte Bibliotheksfunktionen In C -Sprache sind printf (), scanf (), Getch (), Und zurückkehren(), zusammen mit anderen Funktionen, die in C -Bibliotheken angeboten werden.

Benutzen Bibliotheksfunktionen, Wir müssen die Prototypen dieser Funktionen an der Spitze des C -Programms definieren.

Vor- und Nachteile von Bibliotheksfunktionen

Wichtige Vor- und Nachteile von Bibliotheksfunktionen sind:

Profis

  • Der C-Compiler hat diese Funktionen vorgestellt, was sie in fast jedem C-Programm leicht verfügbar macht, was die Programmierung erleichtert.
  • Fast in jedem C -Programm können wir diese verwenden Bibliotheksfunktionen.
  • Diese Bibliotheksfunktionen sind tragbar und sparen Entwicklern Zeit, indem sie die Notwendigkeit beseitigen, neuen Code zu schreiben.

Nachteile

  • Die Entwickler beschränken sich auf die Verwendung der Syntax dieser Funktionen und müssen denselben Namen wie in der C -Sprachbibliothek definiert verwenden, um sie zu ihren Programmen hinzuzufügen.
  • Es ist nicht möglich, den Namen von a zu ändern Bibliotheksfunktion weil seine Funktionalität bereits vom Compiler bestimmt wird.
  • Die Aufnahme von Bibliotheksfunktionen In einem Programm führt zu einer Doppelarbeit in der ausführbaren Datei, die beim Versuch, Fehler zu beheben, ineffizient sein kann.

Beispiel für die Bibliotheksfunktion

#enthalten
#enthalten
int main ()

float num, sq_root;
printf ("eine Nummer eingeben:");
scanf ("%f", & num);
SQ_ROOT = SQRT (num);
printf ("Quadratwurzel von %.3f = %.3f ", num, sq_root);
Rückkehr 0;

Im obigen Code wird der Benutzer aufgefordert, eine Nummer einzugeben. Und die Eingangszahl wird in einer Float -Variablen gespeichert, die genannt wird "Num". Die Quadratwurzel wird mit dem berechnet Bibliothek SQRT () Funktion von dem Bibliothek, und dann wird das Ergebnis in einer anderen Float -Variablen gespeichert, die genannt wird "SQ_ROOT". Das Programm verwendet die Bibliotheksfunktion printf () Und „%.3f ” Formatspezifizierer zum Drucken der Zahlen mit drei Dezimalstellen.

Ausgang

Abschluss

Wir haben das gesehen benutzerdefinierte Und Bibliotheksfunktionen In C -Sprache. Benutzerdefinierte Funktionen können in einem Programm wiederverwendet werden, und Bibliotheksfunktionen können die Entwicklungszeit sparen. Wir haben auch einige Vor- und Nachteile beider Funktionen gesehen. Ein Entwickler kann einfach codieren, indem er diese Funktionen gemäß seinen Spezifikationen verwendet.