David J. MALAN: Załóżmy teraz wdrożyć Funkcja, która nie tylko posiada stronę efekt, ale zamiast powraca Wartość zwracana. W szczególności, niech realizacji funkcji nazywa uzyskać pozytywną int którego celem w życiu jest dokładnie to zrobić. W szczególności, chciałbym użyć ta funkcja w następujący sposób - int N dostaje uzyskać pozytywną int. A następnie wydrukować f, dzięki na procent i jako zastępczy, przecinek, koniec. Teraz oczywiście, uzyskać pozytywne int jeszcze nie istnieje. Więc obiecuję wdrożyć go przez dodanie do góry linii mojego pliku jak int co oznacza, że ​​funkcja ta powróci w int - uzyskać pozytywną int. I niech to wyraźnie zaznaczyć, że Funkcja nie będzie żadnych danych, a więc jej argumenty są nieważne. Niech teraz na dnie mojego pliku, po prostu tak, że mogę utrzymać main do góry, rzeczywiście wdrożyć lub zdefiniować ta funkcja. Najpierw zaczynamy z tego samego podpis, że tak powiem - int uzyskać pozytywne int nieważne. A teraz wdrożyć dostać pozytywne int następująco. Niech zadeklarować int, zwany również N, ale moglibyśmy nazwać to prawie wszystko chcielibyśmy, wykonaj następujące czynności, a niektóre warunek jest prawdziwy, i wrócimy do warunek w jednej chwili. Print f, proszę mi dać pozytywny int, i teraz użyjmy Get int od Biblioteka CS50 faktycznie zdobądź int. Ale w moim stanie, zróbmy to Pętla tak długo, jak liczba N jest mniejsza niż 1. Innymi słowy, tak długo, jak długo użytkownik nie współpracują, zapewniając mnie z pozytywnym int, pozwól mi ponownie monit go lub ją znowu, i znowu, i znowu dopóki on lub ona. Ale nie mam jeszcze zrobić, bo w Koniec tej funkcji muszę faktycznie coś z tego wejścia. I tak mam zamiar go o powrocie to jak z końca linii powrotnych średnik, a tym samym powrót rzeczywisty int main, który nazywa się tę funkcję. Teraz warto zauważyć, że nawet jeśli uzyskać pozytywne int Zwraca w int, to na pewno dobrze na to, aby powrócić pozytywne int specjalnie. Nie ma specjalnego typu danych dla dodatnia konkretnie więc wystarczy skorzystać z wbudowanej w "int." Teraz z powrotem w linii dziewięciu, zauważysz, że jestem drukując N. Ale w N w tej linii należy do N, który jest zadeklarowanym w wierszu ósmym. Tak więc okazuje się, można mieć absolutnie zmienne identycznie nazwane tak ile istnieją w różne zakresy. I przypomnieć, że zakres jest określony przez Nawiasy klamrowe, która najbardziej otaczać zmienną które zostały zdefiniowane. Teraz możemy skompilować i uruchomić ten program. Złóż funkcje 1, kropka slash funkcje 1. Dajmy mu pozytywną int-jak 50, i mówi podziękować za 50 lat. Tymczasem, jeśli nie będziemy współpracować, ponownie uruchomić program, co daje 0, ja monitu ponownie lub podając go ujemne 1, mam monit ponownie. Ale jeśli rzeczywiście współpracują zapewniając jej, powiedzieć, 50, ja podziękował za 50 lat.