1 00:00:00,000 --> 00:00:00,580 2 00:00:00,580 --> 00:00:02,950 >> David J. Malan: Ajmo sad provesti funkcija koja ne samo da imaju stranu 3 00:00:02,950 --> 00:00:05,920 učinak, ali umjesto da se vraća vrijednost povratak. 4 00:00:05,920 --> 00:00:09,150 Naime, neka je implementirati funkciju zove se pozitivno int čije 5 00:00:09,150 --> 00:00:11,490 svrha u životu je da učinite upravo to. 6 00:00:11,490 --> 00:00:14,500 Naime, ja bih koristiti ova funkcija kao što slijedi - 7 00:00:14,500 --> 00:00:18,770 int N dobiva se pozitivan int. 8 00:00:18,770 --> 00:00:23,640 A onda print f, hvala posto za sam kao 9 00:00:23,640 --> 00:00:26,490 rezervirano, zarez, kraj. 10 00:00:26,490 --> 00:00:29,030 >> Sada, naravno, dobiti pozitivnu int još uvijek ne postoji. 11 00:00:29,030 --> 00:00:33,020 Pa neka je obećanje da će ga provesti po i dodao da je vrh moje datoteke linije 12 00:00:33,020 --> 00:00:37,110 kao int označava da je ova funkcija će se vratiti u int - 13 00:00:37,110 --> 00:00:39,110 dobili pozitivan int. 14 00:00:39,110 --> 00:00:43,000 I neka je navedete da je ova Funkcija neće poduzimati nikakve ulaz, a 15 00:00:43,000 --> 00:00:45,570 pa njegovi argumenti su nevažeće. 16 00:00:45,570 --> 00:00:49,500 Idemo sada na dnu moje datoteke, jednostavno, tako da mogu zadržati glavni ured do vrha, 17 00:00:49,500 --> 00:00:52,220 zapravo provesti ili definirati ova funkcija. 18 00:00:52,220 --> 00:00:55,120 >> Prvo ćemo početi s istom potpis, da se tako izrazim - 19 00:00:55,120 --> 00:00:59,140 int dobili pozitivno int nevažeće. 20 00:00:59,140 --> 00:01:01,910 A sada idemo implementirati dobiti pozitivna Int kako slijedi. 21 00:01:01,910 --> 00:01:05,410 Idemo proglasiti int, koji se nazivaju N, ali mogli bismo ga nazvati gotovo ništa 22 00:01:05,410 --> 00:01:11,360 što smo željeli, ne slijedi, dok su neki Uvjet je istina, a mi ćemo se vratiti u 23 00:01:11,360 --> 00:01:13,030 da je stanje u ovom trenutku. 24 00:01:13,030 --> 00:01:20,800 Ispis f, molim vas dajte mi pozitivan int, a sad idemo koristiti Get int iz 25 00:01:20,800 --> 00:01:23,290 CS50 knjižnica zapravo dobiti taj int. 26 00:01:23,290 --> 00:01:28,210 >> No, u mom stanju, učinimo to petlje, tako dugo dok je manji od N 1. 27 00:01:28,210 --> 00:01:31,260 Drugim riječima, sve dok korisnik ne surađuju by me pružanja 28 00:01:31,260 --> 00:01:36,260 s pozitivnim int, dopustite mi da ponovno brz ga ili ju opet, i opet, i opet 29 00:01:36,260 --> 00:01:37,720 dok se on ili ona radi. 30 00:01:37,720 --> 00:01:40,360 Ali nisam učinio još, jer u Kraj ove funkcije trebam 31 00:01:40,360 --> 00:01:42,210 zapravo učiniti nešto s tom ulazu. 32 00:01:42,210 --> 00:01:46,710 I tako ću ići o povratku to s linije poput povratka kraja 33 00:01:46,710 --> 00:01:52,850 zarez i tako vratiti stvarna int se glavna tko zove tu funkciju. 34 00:01:52,850 --> 00:01:56,810 Sada je napomenuti da, iako dobili pozitivne int vraća u int, to je 35 00:01:56,810 --> 00:02:00,470 sigurno u redu za to da se vrate Pozitivan int posebno. 36 00:02:00,470 --> 00:02:04,170 Ne postoji posebna vrsta podataka za pozitivan cijeli posebno, tako da smo 37 00:02:04,170 --> 00:02:06,490 jednostavno koristiti ugrađeni u "int." 38 00:02:06,490 --> 00:02:11,250 >> Sada natrag na liniji devet, primijetiti da sam ispis iz N. No N u ovoj liniji 39 00:02:11,250 --> 00:02:13,970 pripada N koje su prijavljene u skladu osam. 40 00:02:13,970 --> 00:02:17,840 Tako ispada se apsolutno može imati varijable identičnog naziva tako 41 00:02:17,840 --> 00:02:20,250 Sve dok postoje unutar različita opsega. 42 00:02:20,250 --> 00:02:24,950 I sjećam se opseg definiran Kovrčava aparatić koja najbliže 43 00:02:24,950 --> 00:02:27,620 okružuju varijablu koje ste definirali. 44 00:02:27,620 --> 00:02:30,370 >> Sada ćemo sastaviti i pokrenuti ovaj program. 45 00:02:30,370 --> 00:02:35,210 Napravi funkcije 1., točka slash funkcije 1. 46 00:02:35,210 --> 00:02:40,040 Dajmo mu pozitivan int-50, i kaže hvala za 50 godina. 47 00:02:40,040 --> 00:02:43,180 U međuvremenu, ako ne surađuju, ponovno pokrenuti program, dajući 48 00:02:43,180 --> 00:02:47,550 0, ja vas se ponovno, ili ga dati negativna 1, ja vas se ponovno. 49 00:02:47,550 --> 00:02:51,720 Ali, ako sam ne surađuju ga pružiti, kažu, 50, ja sam se zahvalio na 50 godina. 50 00:02:51,720 --> 00:02:54,590