1 00:00:00,000 --> 00:00:00,580 2 00:00:00,580 --> 00:00:02,950 >> DAVID J. MALAN: Katsotaanpa nyt toteuttaa toiminto, joka ei vain puolella 3 00:00:02,950 --> 00:00:05,920 vaikutusta, vaan palaa paluuarvo. 4 00:00:05,920 --> 00:00:09,150 Erityisesti nyt toteuttaa toimia nimeltään saada myönteisiä int joiden 5 00:00:09,150 --> 00:00:11,490 tarkoitus elämässä on tehdä juuri näin. 6 00:00:11,490 --> 00:00:14,500 Erityisesti haluaisin käyttää tätä toimintoa seuraavasti - 7 00:00:14,500 --> 00:00:18,770 int N saa saada myönteisiä int. 8 00:00:18,770 --> 00:00:23,640 Ja sitten tulostaa f, kiitos varten prosenttia I 9 00:00:23,640 --> 00:00:26,490 paikanvaraajassa pilkku lopussa. 10 00:00:26,490 --> 00:00:29,030 >> Nyt tietysti saada myönteisiä int ei ole vielä olemassa. 11 00:00:29,030 --> 00:00:33,020 Joten lupaavat toteuttaa sitä lisäämällä alkuun minun tiedoston linja 12 00:00:33,020 --> 00:00:37,110 kuten int merkitsee, että tämä toiminto palaa int - 13 00:00:37,110 --> 00:00:39,110 saada myönteisiä int. 14 00:00:39,110 --> 00:00:43,000 Ja nyt määrittää yksiselitteisesti, että toiminto ei mitään panosta, ja 15 00:00:43,000 --> 00:00:45,570 joten sen perustelut ovat mitättömiä. 16 00:00:45,570 --> 00:00:49,500 Katsotaanpa nyt alareunassa minun arkistoida, yksinkertaisesti niin, että voin pitää tärkeimmät ylös, 17 00:00:49,500 --> 00:00:52,220 tosiasiallisesti täytäntöön tai määrittää tätä toimintoa. 18 00:00:52,220 --> 00:00:55,120 >> Ensin alkaa samoilla allekirjoitus, niin sanoakseni - 19 00:00:55,120 --> 00:00:59,140 int saada myönteisiä int void. 20 00:00:59,140 --> 00:01:01,910 Ja nyt Katsotaanpa toteuttaa saada positiivinen int seuraavasti. 21 00:01:01,910 --> 00:01:05,410 Katsotaanpa julistaa int, jota kutsutaan myös N mutta voisimme kutsua melkein mitä tahansa 22 00:01:05,410 --> 00:01:11,360 Haluaisimme, toimi seuraavasti taas jotkut ehto on tosi, ja palaamme 23 00:01:11,360 --> 00:01:13,030 että kunnossa hetki. 24 00:01:13,030 --> 00:01:20,800 Tulosta f, antakaa minulle positiivinen int, ja nyt nyt käyttää Get int alkaen 25 00:01:20,800 --> 00:01:23,290 CS50 kirjasto todella saada, että int. 26 00:01:23,290 --> 00:01:28,210 >> Mutta minun kunnossa, tehdään tämä silmukka niin kauan kuin N on pienempi kuin 1. 27 00:01:28,210 --> 00:01:31,260 Toisin sanoen, niin kauan kuin käyttäjä ei toimi yhteistyössä tarjoamalla minulle 28 00:01:31,260 --> 00:01:36,260 positiivinen int, haluan uudelleen ajallaan häntä uudestaan, ja uudestaan, ja uudestaan 29 00:01:36,260 --> 00:01:37,720 kunnes hän tekee. 30 00:01:37,720 --> 00:01:40,360 Mutta en ole vielä valmis, koska lopussa tätä toimintoa minun täytyy 31 00:01:40,360 --> 00:01:42,210 itse tehdä jotain, että tulo. 32 00:01:42,210 --> 00:01:46,710 Ja niin aion edetä palaamassa sen kaltainen rivi palautuspääty 33 00:01:46,710 --> 00:01:52,850 puolipiste, joten se palautuu todellinen int main joka kutsui tätä toimintoa. 34 00:01:52,850 --> 00:01:56,810 Nyt on syytä huomata, että vaikka saada myönteisiä int palaa int, se on 35 00:01:56,810 --> 00:02:00,470 varmasti hieno se palaa positiivinen int erikseen. 36 00:02:00,470 --> 00:02:04,170 Ei ole erityistä tietotyyppi positiivinen kokonaisluku erikseen, joten 37 00:02:04,170 --> 00:02:06,490 yksinkertaisesti käyttää rakennettu "int." 38 00:02:06,490 --> 00:02:11,250 >> Nyt takaisin linja yhdeksän, huomaat että olen tulostamalla N. Mutta N tätä linjaa 39 00:02:11,250 --> 00:02:13,970 kuuluu N, joka on julistettu linjassa kahdeksan. 40 00:02:13,970 --> 00:02:17,840 Joten se kääntyy pois voit ehdottomasti olla muuttujat samannimistä niin 41 00:02:17,840 --> 00:02:20,250 kunhan ne ovat olemassa laajuus vaihtelee. 42 00:02:20,250 --> 00:02:24,950 Ja muistuttaa, että soveltamisala on määritelty aaltosulkeiden joka parhaiten 43 00:02:24,950 --> 00:02:27,620 ympäröivät muuttuja että olet määritellyt. 44 00:02:27,620 --> 00:02:30,370 >> Nyt koota ja suorita tämä ohjelma. 45 00:02:30,370 --> 00:02:35,210 Tee toiminnot 1, piste slash toiminnot 1. 46 00:02:35,210 --> 00:02:40,040 Annetaan se positiivinen int-like 50, ja se sanoo kiitos 50. 47 00:02:40,040 --> 00:02:43,180 Samaan aikaan, jos näin ei tapahdu, käynnissä ohjelman uudelleen, jolloin se 48 00:02:43,180 --> 00:02:47,550 0, olen kysytään uudelleen tai antaa sille negatiivinen 1, olen kysytään uudelleen. 49 00:02:47,550 --> 00:02:51,720 Mutta jos en yhteistyössä, tarjoamalla sille, sanovat, 50, olen kiitti 50. 50 00:02:51,720 --> 00:02:54,590