1 00:00:00,000 --> 00:00:00,580 2 00:00:00,580 --> 00:00:02,950 >> David J. MALAN: Załóżmy teraz wdrożyć Funkcja, która nie tylko posiada stronę 3 00:00:02,950 --> 00:00:05,920 efekt, ale zamiast powraca Wartość zwracana. 4 00:00:05,920 --> 00:00:09,150 W szczególności, niech realizacji funkcji nazywa uzyskać pozytywną int którego 5 00:00:09,150 --> 00:00:11,490 celem w życiu jest dokładnie to zrobić. 6 00:00:11,490 --> 00:00:14,500 W szczególności, chciałbym użyć ta funkcja w następujący sposób - 7 00:00:14,500 --> 00:00:18,770 int N dostaje uzyskać pozytywną int. 8 00:00:18,770 --> 00:00:23,640 A następnie wydrukować f, dzięki na procent i jako 9 00:00:23,640 --> 00:00:26,490 zastępczy, przecinek, koniec. 10 00:00:26,490 --> 00:00:29,030 >> Teraz oczywiście, uzyskać pozytywne int jeszcze nie istnieje. 11 00:00:29,030 --> 00:00:33,020 Więc obiecuję wdrożyć go przez dodanie do góry linii mojego pliku 12 00:00:33,020 --> 00:00:37,110 jak int co oznacza, że ​​funkcja ta powróci w int - 13 00:00:37,110 --> 00:00:39,110 uzyskać pozytywną int. 14 00:00:39,110 --> 00:00:43,000 I niech to wyraźnie zaznaczyć, że Funkcja nie będzie żadnych danych, a 15 00:00:43,000 --> 00:00:45,570 więc jej argumenty są nieważne. 16 00:00:45,570 --> 00:00:49,500 Niech teraz na dnie mojego pliku, po prostu tak, że mogę utrzymać main do góry, 17 00:00:49,500 --> 00:00:52,220 rzeczywiście wdrożyć lub zdefiniować ta funkcja. 18 00:00:52,220 --> 00:00:55,120 >> Najpierw zaczynamy z tego samego podpis, że tak powiem - 19 00:00:55,120 --> 00:00:59,140 int uzyskać pozytywne int nieważne. 20 00:00:59,140 --> 00:01:01,910 A teraz wdrożyć dostać pozytywne int następująco. 21 00:01:01,910 --> 00:01:05,410 Niech zadeklarować int, zwany również N, ale moglibyśmy nazwać to prawie wszystko 22 00:01:05,410 --> 00:01:11,360 chcielibyśmy, wykonaj następujące czynności, a niektóre warunek jest prawdziwy, i wrócimy do 23 00:01:11,360 --> 00:01:13,030 warunek w jednej chwili. 24 00:01:13,030 --> 00:01:20,800 Print f, proszę mi dać pozytywny int, i teraz użyjmy Get int od 25 00:01:20,800 --> 00:01:23,290 Biblioteka CS50 faktycznie zdobądź int. 26 00:01:23,290 --> 00:01:28,210 >> Ale w moim stanie, zróbmy to Pętla tak długo, jak liczba N jest mniejsza niż 1. 27 00:01:28,210 --> 00:01:31,260 Innymi słowy, tak długo, jak długo użytkownik nie współpracują, zapewniając mnie 28 00:01:31,260 --> 00:01:36,260 z pozytywnym int, pozwól mi ponownie monit go lub ją znowu, i znowu, i znowu 29 00:01:36,260 --> 00:01:37,720 dopóki on lub ona. 30 00:01:37,720 --> 00:01:40,360 Ale nie mam jeszcze zrobić, bo w Koniec tej funkcji muszę 31 00:01:40,360 --> 00:01:42,210 faktycznie coś z tego wejścia. 32 00:01:42,210 --> 00:01:46,710 I tak mam zamiar go o powrocie to jak z końca linii powrotnych 33 00:01:46,710 --> 00:01:52,850 średnik, a tym samym powrót rzeczywisty int main, który nazywa się tę funkcję. 34 00:01:52,850 --> 00:01:56,810 Teraz warto zauważyć, że nawet jeśli uzyskać pozytywne int Zwraca w int, to 35 00:01:56,810 --> 00:02:00,470 na pewno dobrze na to, aby powrócić pozytywne int specjalnie. 36 00:02:00,470 --> 00:02:04,170 Nie ma specjalnego typu danych dla dodatnia konkretnie więc 37 00:02:04,170 --> 00:02:06,490 wystarczy skorzystać z wbudowanej w "int." 38 00:02:06,490 --> 00:02:11,250 >> Teraz z powrotem w linii dziewięciu, zauważysz, że jestem drukując N. Ale w N w tej linii 39 00:02:11,250 --> 00:02:13,970 należy do N, który jest zadeklarowanym w wierszu ósmym. 40 00:02:13,970 --> 00:02:17,840 Tak więc okazuje się, można mieć absolutnie zmienne identycznie nazwane tak 41 00:02:17,840 --> 00:02:20,250 ile istnieją w różne zakresy. 42 00:02:20,250 --> 00:02:24,950 I przypomnieć, że zakres jest określony przez Nawiasy klamrowe, która najbardziej 43 00:02:24,950 --> 00:02:27,620 otaczać zmienną które zostały zdefiniowane. 44 00:02:27,620 --> 00:02:30,370 >> Teraz możemy skompilować i uruchomić ten program. 45 00:02:30,370 --> 00:02:35,210 Złóż funkcje 1, kropka slash funkcje 1. 46 00:02:35,210 --> 00:02:40,040 Dajmy mu pozytywną int-jak 50, i mówi podziękować za 50 lat. 47 00:02:40,040 --> 00:02:43,180 Tymczasem, jeśli nie będziemy współpracować, ponownie uruchomić program, co daje 48 00:02:43,180 --> 00:02:47,550 0, ja monitu ponownie lub podając go ujemne 1, mam monit ponownie. 49 00:02:47,550 --> 00:02:51,720 Ale jeśli rzeczywiście współpracują zapewniając jej, powiedzieć, 50, ja podziękował za 50 lat. 50 00:02:51,720 --> 00:02:54,590