Funktionsfunktion in c

Funktionsfunktion in c
In der C -Sprache ist ein außerordentlich bequemes Makro in der Verkleidung einer Funktion. Es hilft uns, das Programm zu testen, indem wir den Wert der Ausdrücke überprüfen, die unter den üblichen Umständen wahr sein sollen. Normalerweise ist es äußerst hilfreich, da wir einen Fehler zeigen, der es uns erleichtert, das Programm zu debuggen. In diesem Leitfaden für das Verständnis des Benutzers werden einige Beispiele erläutert.

Syntax/ Deklaration

Genau wie normale Funktionssyntax für die Deklaration in C, das heißt:

[RETUTNTYPE] FunktionName ([ParameterType] Parameter);

Die Assert -Funktion wird auch auf ähnliche Weise deklariert wie:

void Assert (bool Expression);

Parameter

Funktionsname= Assert
Parametertyp= Boolean
Parameter= Ausdruck

Ähnlich wie bei jedem anderen Ausdruck in der Welt der Programmiersprachen nimmt es den booleschen Ausdruck zum Vergleich an (jede Art von Vergleich logischer, Ungleichheit usw. usw.). Überprüft, ob es falsch ist, eine Fehlermeldung anzuzeigen, und die Programmausführung abbricht, oder das Programm wird stattdessen reibungslos ausgeführt.

Rückgabetyp= void
Wie bereits erwähnt, ist die Assert -Funktion ein Makro, um eine Funktion zu verkleiden, und das Makro gibt keinen Wert zurück. Dies ist der Grund, warum sein Rückgabetyp nichtig ist.

Beispiel 1

In unserem ersten Beispiel werden wir eine einfache Funktion erstellen, um den Durchschnitt mit Hilfe von Arrays in der C -Sprache zu berechnen.

Wir werden die Assert -Funktion für den Benutzer verwenden, um die ungültige Eingabe in Variable einzugeben N. Als zufällige Eingabe 0, Variablen, die unter normalen Umständen in einem Array vorhanden sind. Teilen Sie die Summe der in einem Array vorhandenen Variablen mit der Größe des Arrays, auch bekannt als N. Eine beliebige Zahl geteilt durch 0 führt zu einem Laufzeitfehler, weshalb wir die Assert -Funktion verwenden, um dieses Problem anzugehen. Beginnen wir nun mit der Codierung.

Erstellen Sie eine Notepad -Datei und nennen Sie sie irgendetwas. In unserem Fall werden wir unseren Dateinamen behalten “Beispiel 1" und fügen Sie a hinzu .CPP -Erweiterung am Ende meines Dateinamens.

Öffnen Sie nun Ihren Eingabeaufforderungsanschluss und geben Sie den folgenden Befehl ein:

$ gcc -o [Ihr Dateiname] [Ihr Dateiname].CPP

Es wird zum Kompilieren von C -Programmen und Ergebnissen verwendet, die dem Bild unten ähnlich sind.

Am letzten Typ:

$ [Ihr Dateiname].exe

Für die Ausführung Ihres C -Programms auf der Eingabeaufforderung zur Ausführung.

Lassen Sie uns nun in den Hauptverlauf des Beispiels eintauchen. Zunächst müssen wir oben einen Assert -Header hinzufügen.

Um sicherzustellen, dass das Problem nicht auftritt.

Und das ist alles, lasst uns unser Programm testen. Wenn ein Benutzer einen Wert von eingibt N gleich 0.

Wie aus dem oben veröffentlichten Screenshot hervorgeht, ist die Assert -Funktion den Ausführungfluss abrupt, als der Ausdruck falsch wurde und uns den Grund für das Programm zum Abbruch mitteilte ().

Wenn ein Benutzer einen gültigen Wert eingibt, erhalten wir ein fehlerfreies reibungsloses Programmprogramm.

Beispiel 2

In diesem Beispiel werden wir ein C -Programm erstellen, das eine Zeichenfolge des Benutzungsnamens annimmt und zurückgibt Hallo [Benutzername] als Ausgabe.

Das obige Programm hat keinen Fehler, aber Sie kennen das Problem möglicherweise bereits, wenn Sie vorherige Erfahrung mit String -Eingaben haben. Das Problem ist, dass der Benutzer eine leere Zeichenfolge eingeben kann, und dieses Programm wird mit einem Hitch und Anzeige ausgeführt Hallo infolge.

Dies ist der Grund, warum wir die Assert -Funktion benötigen, um sicherzustellen, dass eine leere Zeichenfolge nicht eingegeben wird. Der Bohrer für die Codierung ist der gleiche wie zuvor; Wir müssen nur die Platzierung der Assert -Funktionserklärung und ihres Ausdrucks ändern. Der Benutzer drückt normalerweise die Taste "Eingabetaste", um eine leere Zeichenfolge einzugeben, die in Bezug auf den char variablen Typ "\ 0" ist. Wir werden den Ausdruck übergeben, um die Funktion zu behaupten, die überprüft, ob die Zeichenfolge nicht leer ist.

Überprüfen wir das Ergebnis der Änderungen, die wir gerade an unserem Code vorgenommen haben, wenn ein Benutzer eine leere Zeichenfolge betritt.

Und wie wir aus dem Screenshot sehen können, reagierte die Assert -Funktion auf den Ausdruck korrekt und hat die Ausführung des Programms zur Anzeige einer Fehlermeldung abrupt. Ein Benutzername wird jetzt eingegeben.

Es ist nichts passiert, da die Ausdrucksbedingung der Funktion erfüllt ist.

Abschluss

Dieser Artikel umfasste eine Assert -Funktion, seine Syntax, die Deklaration und einige Beispiele, die sich darauf beziehen. Sie können die Beispiele gemäß Ihren Arbeitsaufgaben ändern. Ich hoffe, dieses Tutorial war leicht zu verstehen und löste alle Ihre Abfragen im Zusammenhang mit der Assert -Funktion in der C -Sprache.