>> 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.