1 00:00:00,000 --> 00:00:00,580 2 00:00:00,580 --> 00:00:02,950 >> David J. Malan: Leiskite dabar įgyvendinti funkcija, kuri ne tik turi pusę 3 00:00:02,950 --> 00:00:05,920 poveikį, tačiau vietoj grįžta grįžti vertė. 4 00:00:05,920 --> 00:00:09,150 Tiksliau, galime įgyvendinti funkciją vadinamas gauti teigiamą int kurio 5 00:00:09,150 --> 00:00:11,490 gyvenimo tikslas yra padaryti būtent tai. 6 00:00:11,490 --> 00:00:14,500 Tiksliau, aš norėčiau naudoti Ši funkcija taip - 7 00:00:14,500 --> 00:00:18,770 int N gauna gauti teigiamą int. 8 00:00:18,770 --> 00:00:23,640 Ir tada spausdinti f, nes už proc aš, kaip 9 00:00:23,640 --> 00:00:26,490 vietos rezervavimo ženklų, kablelis, pabaigos. 10 00:00:26,490 --> 00:00:29,030 >> Dabar, žinoma, gauti teigiami int dar nėra. 11 00:00:29,030 --> 00:00:33,020 Taigi, galime pažadėti jį įgyvendinti įtraukti į mano failą linijos viršuje 12 00:00:33,020 --> 00:00:37,110 kaip int pažymintis, kad ši funkcija sugrįš int - 13 00:00:37,110 --> 00:00:39,110 gauti teigiamą int. 14 00:00:39,110 --> 00:00:43,000 Ir tegul nurodyti aiškiai, kad tai funkcija nesiims jokių sąnaudų, ir 15 00:00:43,000 --> 00:00:45,570 todėl jos argumentai yra niekiniai. 16 00:00:45,570 --> 00:00:49,500 Tegul dabar mano failo apačioje tiesiog, kad galėčiau išlaikyti Main iki viršaus, 17 00:00:49,500 --> 00:00:52,220 realiai įgyvendinti arba nustatyti ši funkcija. 18 00:00:52,220 --> 00:00:55,120 >> Pirmiausia mes pradėti su tuo pačiu parašas, taip sakant - 19 00:00:55,120 --> 00:00:59,140 int gauti teigiami int negaliojančiu. 20 00:00:59,140 --> 00:01:01,910 O dabar galime įgyvendinti gauti teigiamas int taip. 21 00:01:01,910 --> 00:01:05,410 Leiskite pareikšti, int, taip pat vadinamas N tačiau mes galime vadinti beveik nieko 22 00:01:05,410 --> 00:01:11,360 mes norėtume, tai taip, o kai sąlyga yra teisinga, ir mes grįžti į 23 00:01:11,360 --> 00:01:13,030 ši sąlyga akimirką. 24 00:01:13,030 --> 00:01:20,800 Spausdinti f, prašome duoti man teigiamą int, ir dabar galime naudoti Gauti int nuo 25 00:01:20,800 --> 00:01:23,290 CS50 biblioteka iš tikrųjų gauti, kad int. 26 00:01:23,290 --> 00:01:28,210 >> Bet mano būklę, galime tai padaryti kilpa, kol n yra mažesnis už 1. 27 00:01:28,210 --> 00:01:31,260 Kitaip tariant, kol vartotojas nebendradarbiauja, suteikiant man 28 00:01:31,260 --> 00:01:36,260 su teigiamu int, leiskite man vėl greitai jam ar jai vėl, ir vėl, ir vėl, 29 00:01:36,260 --> 00:01:37,720 tol, kol jis arba ji. 30 00:01:37,720 --> 00:01:40,360 Bet aš dar ne viskas, nes tuo pabaigos šios funkcijos man reikia 31 00:01:40,360 --> 00:01:42,210 iš tikrųjų ką nors daryti su tuo sąnaudų. 32 00:01:42,210 --> 00:01:46,710 Ir todėl aš ruošiuosi eiti apie grąžinimą tai su panašaus grąžinimo pabaigoje linija 33 00:01:46,710 --> 00:01:52,850 kabliataškis, todėl vėl bus faktinis int į pagrindinį kuris vadinamas šią funkciją. 34 00:01:52,850 --> 00:01:56,810 Dabar verta pažymėti, kad nors gauti teigiamą grąžą int int, tai 35 00:01:56,810 --> 00:02:00,470 tikrai bauda už tai, kad grįžtumėte teigiamas int konkrečiai. 36 00:02:00,470 --> 00:02:04,170 Nėra specialus duomenų tipas teigiamas sveikasis skaičius, konkrečiai, todėl mes 37 00:02:04,170 --> 00:02:06,490 tiesiog naudoti užstatytose "int". 38 00:02:06,490 --> 00:02:11,250 >> Dabar grįžkite eilutėje devynių, pastebėsite, kad aš spausdinti N. Bet N šioje eilutėje 39 00:02:11,250 --> 00:02:13,970 priklauso N tai deklaruota pagal aštuonių. 40 00:02:13,970 --> 00:02:17,840 Taigi paaiškėja, galite tikrai turite kintamieji vienodai pavadintas taip 41 00:02:17,840 --> 00:02:20,250 tol, kol jie egzistuoja skirtingos taikymo sritys. 42 00:02:20,250 --> 00:02:24,950 Ir priminti, kad taikymo sritis yra apibrėžiama garbanotas petnešos, kad labiausiai 43 00:02:24,950 --> 00:02:27,620 Aplink kintamąjį kad jūs apibrėžti. 44 00:02:27,620 --> 00:02:30,370 >> Dabar galime rinkti ir paleisti šią programą. 45 00:02:30,370 --> 00:02:35,210 Padaryti funkcijos 1, taškas velniop funkcijas 1. 46 00:02:35,210 --> 00:02:40,040 Leiskite jam suteikti teigiamą lc-kaip 50, ir ji sako, ačiū už 50. 47 00:02:40,040 --> 00:02:43,180 Tuo tarpu, jei mes neturime bendradarbiauti, vėl paleisti programą, suteikiant jai 48 00:02:43,180 --> 00:02:47,550 0, aš paskatino dar kartą arba suteikiant jam neigiamas 1, Aš paskatino dar kartą. 49 00:02:47,550 --> 00:02:51,720 Bet jei aš bendradarbiauti, suteikiant jai, sako 50, aš padėkojo už 50. 50 00:02:51,720 --> 00:02:54,590