Wie Sie eine Funktion anweisen Früh C-Programmierung bis zur Ausfahrt

In der C-Programmierung kann das Schlüsselwort return einer Funktion jederzeit sprengen, Ausführung zurück auf die Erklärung zu senden, die die Funktion aufgerufen. Oder, im Falle der Funktion main (), Rückkehr beendet das Programm. Diese Regel gilt auch dann, wenn schnelle Rückkehr keinen Wert überschreiten zurück, die für jede Leere Funktion wahr ist, dass Sie erstellen. Betrachten wir eine Funktion verlassen mit Rückkehr.

VERLASSEN eine Funktion mit RÜCKKEHR

# include Leere Grenze (int stop) -int main () {int s-printf ( "ein Stoppwert eingeben (0-100):") -scanf ( "% d", s) -Grenze (en) -return ( 0) -} void Grenze (int stop) {int x-for (x = 0-XLT; = 100 x = x + 1) {printf ( "% d", x) -wenn (x == stop) { puts ( "Sie haben gewonnen!") - und zurück -}} puts ( "ich habe gewonnen!") -}

Der dumme Quellcode in Beenden einer Funktion gezeigt mit Rückkehr ruft eine Funktion auf, limit (), mit einem bestimmten Wert, der in der Linie 10. Eine Schleife in dieser Funktion Zahlen spuckt gelesen hat. Wenn eine Übereinstimmung mit der Funktion Argument gemacht wird, eine return-Anweisung (siehe Zeile 25) zieht mit der Funktion.

Andernfalls wird die Ausführung und die Funktion einfach beendet. Rückgabe Funktion wird am Ende der Funktion erforderlich, da kein Wert zurückgegeben wird.

Übung 1: Erstellen Sie ein neues Projekt, den Quellcode unter Verwendung von in Beenden einer Funktion gezeigt mit Rückkehr. Erstellen und ausführen.

Ein Problem mit dem Code ist, dass es nicht, dass nur Werte von 0 bis 100 eingegeben werden, um sicherzustellen, überprüft.

Übung 2: Ändern Sie den Quellcode aus einer Funktion Verlassen mit Rückkehr so dass eine zweite Funktion, () überprüfen, überprüft, ob der Wert Eingabe im Bereich sollte von 0 bis 100. Die Funktion liefert die Konstante TRUE zurück (definiert als 1), um zu bestätigen, wenn der Wert innerhalb des Bereichs ist, oder FALSE (definiert als 0), wenn nicht.

Wenn ein Wert außerhalb des Bereichs liegt, muss das Programm eine Fehlermeldung angezeigt werden soll.

Natürlich gewinnen sie immer nach der Eingabe für Übung 2 auf den angegebenen Bereich beschränkt haben. Vielleicht können Sie einen anderen Weg finden, um die Grenze () Funktion zu codieren, so dass der Computer eine Chance hat - auch wenn es betrügt?

Menü