Verwenden einer Funktion in C-Programmierung zu konstruieren

In der C-Programmierung werden alle Funktionen mit einem Namen genannt, die sein müssen unique- keine zwei Funktionen den gleichen Namen haben kann, noch kann eine Funktion haben den gleichen Namen wie ein Schlüsselwort.

Der Name wird von Klammern, die durch eine Reihe von geschweiften Klammern dann befolgt werden. Also am einfachsten Konstruktion sieht eine Funktion wie folgt aus:

Typ function () {}

In der vorangehenden Zeile, Art definiert den Wert von einer Funktion zurück oder erzeugt. Optionen für Art sind alle Standard-Variablen-Typen C - char, int, float, double - und auch dann ungültig, für billige Funktionen, die nichts zurück.

Funktion ist der Name der Funktion. Es wird durch ein Paar von Klammern, die kann optional an die Funktion übergebenen Werte enthalten. Diese Werte werden genannt Argumente. Nicht jede Funktion verfügt Argumente. Dann kommen die geschweiften Klammern und alle Aussagen, die die Funktion nicht sein Ding helfen.

Funktionen, die einen Wert zurückgeben muss die Rückkehr Schlüsselwort verwenden. Die Anweisung Rückkehr entweder beendet die Funktion direkt oder leitet einen Wert zurück auf die Anweisung, die die Funktion aufgerufen. Beispielsweise:

Rückkehr-

Diese Anweisung beendet eine Funktion und nicht passieren auf einen Wert. Alle Aussagen in der Funktion nach der Rückkehr werden ignoriert.

Rückkehr(etwas) -

Diese Anweisung übergibt den Wert des etwas Variable zurück auf die Anweisung, die die Funktion aufgerufen. Das etwas der gleichen Variablentyp wie die Funktion, ein int, der Schwimmer, und so weiter müssen.

Funktionen, die Werte nicht zurückgeben, werden vom Typ void deklariert. Diese Funktionen mit der letzten Anweisung in der geschweiften brackets- eine return-Anweisung ist nicht erforderlich gehalten beenden.

Eine weitere wichtige Sache! Funktionen müssen prototypisiert in Ihrem Code. Das ist so, dass der Compiler die Funktion und trägt dafür Sorge, versteht, dass Sie es richtig zu verwenden. Der Prototyp beschreibt den Wert zurückgegeben und alle an die Funktion gesendeten Werte. Der Prototyp kann als Anweisung an den Anfang des Quellcodes erscheinen. Basisfunktionen haben No Return zeigt ein Beispiel in Zeile 3.

BASIC FUNCTION- NO RETURN

# include Leere prompt () - / * Funktionsprototyp * / int main () {int loop-char-Eingang [32] -loop = 0-while (looplt; 5) {prompt () - fgets (Eingang, 31, stdin) -loop = Schleife + 1-} return (0) -} / * Display prompt * / void prompt () {printf ( "C: DOS>") -}

Übung 1: Verwenden Sie den Quellcode von Basisfunktionen haben No Return ein neues Projekt, ex1001 zu erstellen. Erstellen und ausführen.

Das Programm zeigt eine Eingabeaufforderung fünf Mal, so dass Sie verschiedene Befehle eingeben. Natürlich passiert nichts, wenn Sie schreiben, obwohl Sie später diese Aktionen programmieren können, wenn Sie möchten. Hier ist, wie dieses Programm in Bezug arbeitet, um eine Funktion zu erstellen:

Linie 3 listet die Funktionsprototyp. Es ist im Wesentlichen eine Kopie der ersten Zeile der Funktion (ab Zeile 22), aber mit einem Semikolon enden. Es kann auch wie folgt geschrieben werden:

Leere Eingabeaufforderung (void) -

Da die Funktion keine Argumente benötigen (die Elemente in Klammern), können Sie das Schlüsselwort void in auch dort verwendet werden.

Zeile 13 greift auf die Funktion. Die Funktion ist als ihre eigene Erklärung genannt. Es werden keine Argumente erfordern oder keine Werte zurückgeben, und es scheint, auf einer Linie von selbst, wie in der Auflistung gezeigt. Wenn das Programm diese Aussage trifft, springt die Programmausführung auf die Funktion auf. Die Aussagen der Funktion ausgeführt werden, und dann kehrt in den Code in die nächste Zeile zu steuern, nachdem die Funktion aufgerufen wurde.

22 Zeilen bis 25 definieren die Funktion selbst. Der Funktionstyp wird auf der Linie angegeben 22, durch den Funktionsnamen gefolgt, und dann die Klammern. Wie bei dem Prototyp, können Sie in den Klammern Leere angeben, da kein Argument an die Funktion übergeben wird.

Die einzige Erklärung der Funktion wird zwischen geschweiften Klammern gehalten. Die Eingabeaufforderung () Funktion gibt lediglich eine Aufforderung durch die printf () Funktion, die es macht scheinen, wie die Funktion nicht notwendig ist, aber viele Beispiele für eine Online-Funktionen können in vielen Programmen zu finden.

Übung 2: Ändern Sie den Quellcode von Basisfunktionen haben No Return, so dass die while-Schleife in seine eigene Funktion erscheint. (Copy Zeilen 7 bis 16 in eine neue Funktion.) Name, die besetzt Funktion () und haben die Haupt (Funktion es nennen).

  • C hat keine Begrenzung auf, was Sie in einer Funktion zu tun. Alle Anweisungen, die Sie in die Funktion main () stopfen kann in jede Funktion gehen. Tatsächlich main () ist einfach eine andere Funktion in Ihrem Programm, wenn auch die Hauptfunktion des Programms.

  • Wenn ein int oder char Funktionstyp deklariert haben, können Sie auch unterzeichnet angeben, ohne Vorzeichen, lang und kurz, als angemessen.

  • Die Funktion main () hat Argumente, so versucht sein, nicht seine leere Klammern zu bearbeiten und das Wort Leere dort bleiben. Mit anderen Worten, dieses Konstrukt falsch ist:

    int main (void)

    Die main () Funktion in C hat zwei Argumente. Es ist möglich, sie zu vermeiden Eintrag, wenn Sie sie nicht benutzen wollen, durch Klammern leer zu halten.

  • Andere Programmiersprachen zu einer Funktion als verweisen Subroutine oder Verfahren.

Menü