1 00:00:00,000 --> 00:00:00,580 2 00:00:00,580 --> 00:00:02,950 >> DAVID J. Malan: Pojdimo zdaj izvajati Funkcija, ki nima samo eno stran 3 00:00:02,950 --> 00:00:05,920 učinek, vendar namesto da se vrne Vrnjena vrednost. 4 00:00:05,920 --> 00:00:09,150 Natančneje, kaj je izvajanje funkcije imenovano dobili pozitivno int katerega 5 00:00:09,150 --> 00:00:11,490 Cilj v življenju je naredil točno to. 6 00:00:11,490 --> 00:00:14,500 Natančneje, želim uporabiti to funkcijo, kot sledi - 7 00:00:14,500 --> 00:00:18,770 int N dobi dobili pozitivno int. 8 00:00:18,770 --> 00:00:23,640 In potem print f, hvala za odstotkov I kot 9 00:00:23,640 --> 00:00:26,490 ogrado, vejica, konec. 10 00:00:26,490 --> 00:00:29,030 >> Zdaj seveda, dobili pozitivno int še ne obstaja. 11 00:00:29,030 --> 00:00:33,020 Torej, kaj je obljubo, da ga uveljavila dodajanje na vrhu moje datoteke linije 12 00:00:33,020 --> 00:00:37,110 kot int, ki pomeni, da je ta funkcija se bo vrnil v int - 13 00:00:37,110 --> 00:00:39,110 dobili pozitivno int. 14 00:00:39,110 --> 00:00:43,000 In naj opredeli jasno, da je to funkcija ne bo sprejela nobenega prispevka, in 15 00:00:43,000 --> 00:00:45,570 tako da njene trditve pa so neveljavne. 16 00:00:45,570 --> 00:00:49,500 Dajva zdaj na dnu mojega spisa, preprosto zato, da sem lahko vodijo main up top, 17 00:00:49,500 --> 00:00:52,220 dejansko izvajati ali določiti ta funkcija. 18 00:00:52,220 --> 00:00:55,120 >> Najprej smo začeli z isto podpis, če se tako izrazim - 19 00:00:55,120 --> 00:00:59,140 int dobili pozitiven int neveljavne. 20 00:00:59,140 --> 00:01:01,910 In zdaj pa se izvajajo pozitivni int kot sledi. 21 00:01:01,910 --> 00:01:05,410 Oglejmo razglasi int, imenovana tudi N, vendar bi jo lahko imenujemo skoraj nič 22 00:01:05,410 --> 00:01:11,360 bi radi, naredite naslednje medtem ko nekateri pogoj je res, mi pa bomo vrnili do 23 00:01:11,360 --> 00:01:13,030 da je stanje v trenutku. 24 00:01:13,030 --> 00:01:20,800 Natisni f, prosim dajte mi pozitivno int, in zdaj pa uporabite Get int od 25 00:01:20,800 --> 00:01:23,290 CS50 knjižnica dejansko dobil to int. 26 00:01:23,290 --> 00:01:28,210 >> Ampak v mojem stanju, dajmo zanka dokler je N manj kot 1. 27 00:01:28,210 --> 00:01:31,260 Z drugimi besedami, dokler uporabnik ne sodeluje z zagotavljanjem me 28 00:01:31,260 --> 00:01:36,260 s pozitivnim notr, naj ponovno poziv on ali ona še enkrat in še enkrat in še enkrat 29 00:01:36,260 --> 00:01:37,720 dokler on ali ona počne. 30 00:01:37,720 --> 00:01:40,360 Ampak nisem še končal, ker v Konec te funkcije moram 31 00:01:40,360 --> 00:01:42,210 dejansko nekaj narediti s tem vnos. 32 00:01:42,210 --> 00:01:46,710 In tako bom šel o vrnitvi je z linijo, kot koncu povratno 33 00:01:46,710 --> 00:01:52,850 podpičje, tako vrnil dejanski int k glavni, ki se imenuje to funkcijo. 34 00:01:52,850 --> 00:01:56,810 Zdaj je treba omeniti, da čeprav dobili pozitivne int vrne v int, to je 35 00:01:56,810 --> 00:02:00,470 gotovo v redu za to, da se vrnete pozitiven int posebej. 36 00:02:00,470 --> 00:02:04,170 Ni posebna vrsta podatka pozitivno celo število posebej, tako da 37 00:02:04,170 --> 00:02:06,490 preprosto uporabite vgrajeno v "int". 38 00:02:06,490 --> 00:02:11,250 >> Zdaj pa nazaj na linijo devetih, opazil, da sem tiskanje N. Toda N v tej vrstici 39 00:02:11,250 --> 00:02:13,970 pripada N, ki je razglašen v skladu osem. 40 00:02:13,970 --> 00:02:17,840 Tako se izkaže, da lahko nujno imeti spremenljivke enako poimenovane tako 41 00:02:17,840 --> 00:02:20,250 dokler obstaja znotraj različnimi področji. 42 00:02:20,250 --> 00:02:24,950 In opozarjajo, da obseg je opredeljen z so zaviti oklepaji, ki najbolj 43 00:02:24,950 --> 00:02:27,620 obkrožajo spremenljivko ki ste jo določili vi. 44 00:02:27,620 --> 00:02:30,370 >> Zdaj pa se zbere in zagon tega programa. 45 00:02:30,370 --> 00:02:35,210 Naredite funkcije 1, pika slash funkcije 1. 46 00:02:35,210 --> 00:02:40,040 Dajmo to pozitivno int-kot 50, in pravi, hvala za 50 let. 47 00:02:40,040 --> 00:02:43,180 Medtem, če ne bomo sodelovali, spet teče program, ki ji daje 48 00:02:43,180 --> 00:02:47,550 0, bom spet pozvani, ali ga daje Negativni 1, bom spet pozvani. 49 00:02:47,550 --> 00:02:51,720 Ampak, če mi sodelovali, tako da ji zagotavlja, pravijo, 50, bom zahvalil za 50 let. 50 00:02:51,720 --> 00:02:54,590