>> DAVID J. MALAN: Katsotaanpa nyt toteuttaa toiminto, joka ei vain puolella
vaikutusta, vaan palaa paluuarvo.
Erityisesti nyt toteuttaa toimia nimeltään saada myönteisiä int joiden
tarkoitus elämässä on tehdä juuri näin.
Erityisesti haluaisin käyttää tätä toimintoa seuraavasti -
int N saa saada myönteisiä int.
Ja sitten tulostaa f, kiitos varten prosenttia I
paikanvaraajassa pilkku lopussa.
>> Nyt tietysti saada myönteisiä int ei ole vielä olemassa.
Joten lupaavat toteuttaa sitä lisäämällä alkuun minun tiedoston linja
kuten int merkitsee, että tämä toiminto palaa int -
saada myönteisiä int.
Ja nyt määrittää yksiselitteisesti, että toiminto ei mitään panosta, ja
joten sen perustelut ovat mitättömiä.
Katsotaanpa nyt alareunassa minun arkistoida, yksinkertaisesti niin, että voin pitää tärkeimmät ylös,
tosiasiallisesti täytäntöön tai määrittää tätä toimintoa.
>> Ensin alkaa samoilla allekirjoitus, niin sanoakseni -
int saada myönteisiä int void.
Ja nyt Katsotaanpa toteuttaa saada positiivinen int seuraavasti.
Katsotaanpa julistaa int, jota kutsutaan myös N mutta voisimme kutsua melkein mitä tahansa
Haluaisimme, toimi seuraavasti taas jotkut ehto on tosi, ja palaamme
että kunnossa hetki.
Tulosta f, antakaa minulle positiivinen int, ja nyt nyt käyttää Get int alkaen
CS50 kirjasto todella saada, että int.
>> Mutta minun kunnossa, tehdään tämä silmukka niin kauan kuin N on pienempi kuin 1.
Toisin sanoen, niin kauan kuin käyttäjä ei toimi yhteistyössä tarjoamalla minulle
positiivinen int, haluan uudelleen ajallaan häntä uudestaan, ja uudestaan, ja uudestaan
kunnes hän tekee.
Mutta en ole vielä valmis, koska lopussa tätä toimintoa minun täytyy
itse tehdä jotain, että tulo.
Ja niin aion edetä palaamassa sen kaltainen rivi palautuspääty
puolipiste, joten se palautuu todellinen int main joka kutsui tätä toimintoa.
Nyt on syytä huomata, että vaikka saada myönteisiä int palaa int, se on
varmasti hieno se palaa positiivinen int erikseen.
Ei ole erityistä tietotyyppi positiivinen kokonaisluku erikseen, joten
yksinkertaisesti käyttää rakennettu "int."
>> Nyt takaisin linja yhdeksän, huomaat että olen tulostamalla N. Mutta N tätä linjaa
kuuluu N, joka on julistettu linjassa kahdeksan.
Joten se kääntyy pois voit ehdottomasti olla muuttujat samannimistä niin
kunhan ne ovat olemassa laajuus vaihtelee.
Ja muistuttaa, että soveltamisala on määritelty aaltosulkeiden joka parhaiten
ympäröivät muuttuja että olet määritellyt.
>> Nyt koota ja suorita tämä ohjelma.
Tee toiminnot 1, piste slash toiminnot 1.
Annetaan se positiivinen int-like 50, ja se sanoo kiitos 50.
Samaan aikaan, jos näin ei tapahdu, käynnissä ohjelman uudelleen, jolloin se
0, olen kysytään uudelleen tai antaa sille negatiivinen 1, olen kysytään uudelleen.
Mutta jos en yhteistyössä, tarjoamalla sille, sanovat, 50, olen kiitti 50.