DAVID J. MALAN: Lassen Sie uns nun eine Umsetzung Funktion, die nicht nur eine Seite -Effekt, sondern kehrt ein Rückgabewert. Genauer gesagt, implementieren wir eine Funktion genannt bekommen, deren positive int Ziel im Leben ist es, genau das zu tun. Genauer gesagt, würde Ich mag zu verwenden diese Funktion wie folgt - int N erhält positive int bekommen. Und dann Druck f dank Die Prozent i als Platzhalter, Komma, Ende. Jetzt natürlich, erhalten positive int existiert noch nicht. So versprechen es durch Umsetzung lassen Zugabe zu der Spitze meiner Datei eine Zeile wie int bedeutet, dass diese Funktion wird in int zurück - bekommen positive int. Und explizit angeben lassen, dass diese Funktion wird nicht jede Eingabe, und so seine Argumente sind ungültig. Lassen Sie uns jetzt an der Unterseite meiner Datei einfach so, dass ich Haupt bis oben zu halten, tatsächlich umzusetzen oder definieren diese Funktion. Zunächst beginnen wir mit der gleichen Unterschrift, so zu sprechen - int bekommen positive int nichtig. Und jetzt bekommen wir implementieren positive int wie folgt. Lassen Sie uns erklären, einen int, auch als N, aber wir nennen es könnte fast alles wir möchten, gehen Sie wie folgt, während einige Bedingung ist wahr, und wir werden zurückkehren Bedingung, dass in einem Augenblick. Drucken f, bitte geben Sie mir eine positive int, und jetzt verwenden Get int aus lassen der CS50-Bibliothek, um tatsächlich bekommen, dass int. Aber in meinem Zustand, lassen Sie uns dies tun Schleife solange N kleiner als 1 ist. In anderen Worten, so lange wie der Benutzer nicht durch die Bereitstellung mir zusammenarbeiten mit einem positiven int, lassen Sie mich wieder Aufforderung ihn oder sie wieder und wieder, und wieder , bis er oder sie tut. Aber ich bin noch nicht fertig, denn bei der Ende dieser Funktion muss ich tatsächlich etwas zu tun mit diesem Eingang. Und so werde ich über die Rückkehr gehen es mit einer Zeile wie Rücklaufende Semikolon, wodurch eine tatsächliche Rückkehr int Haupt der diese Funktion aufgerufen. Jetzt ist es erwähnenswert, dass, obwohl int bekommen positive Renditen in int, ist es sicherlich gut für ihn, um zurückzukehren eine positive int speziell. Es ist kein spezieller Datentyp für positive ganze Zahl spezifisch, so dass wir einfach mit der eingebauten "int". Nun zurück in Zeile neun, bemerken, dass ich Ausdrucken N. Aber das N in dieser Linie gehört zur N, die deklariert ist in Zeile acht. So stellt sich heraus, Sie haben absolut können Variablen gleich so genannt, solange sie innerhalb existieren verschiedene Bereiche. Und erinnern daran, dass Umfang ist definiert durch die geschweiften Klammern, die am ehesten umgeben die Variable Sie haben festgelegt. Lassen Sie uns jetzt kompilieren und führen Sie dieses Programm. Machen Funktionen 1, Punkt Schrägstrich-Funktionen ein. Lass es uns eine positive int-wie 50, und es sagt danke für die 50. In der Zwischenzeit, wenn wir nicht zusammenarbeiten, läuft das Programm erneut, die ihm 0, ich bin wieder aufgefordert werden, oder geben sie negativ ein, bin ich wieder aufgefordert werden. Aber wenn ich es so zusammen, die es mit, sagen, 50, bin ich dankte für die 50.