>> DAVID J. Malan: Poďme teraz realizovať funkcia, ktorá nie je len mať stranu
účinok, ale namiesto toho sa vracia návratová hodnota.
Konkrétne, poďme zaviesť funkciu nazýva sa pozitívny int, ktorého
Zmyslom života je robiť presne to.
Konkrétne by som chcel použiť Táto funkcia takto -
int N dostane sa kladný int.
A potom vytlačiť f, vďaka na percentá aj ako
Zástupný symbol, čiarka, koniec.
>> Teraz samozrejme, získať pozitívny int doteraz neexistuje.
Takže poďme sľúbiť, vykonať ho pridať k vrcholu môjho súboru riadok
ako int znamenať, že je táto funkcia sa vráti v int -
získať kladný int.
A poďme určiť, výslovne stanovuje, že táto funkcia nebude mať žiadny vstup, a
tak jeho argumenty sú neplatné.
Poďme sa na dne môjho súboru, jednoducho tak, že môžem mať main až hore,
skutočne realizovať, alebo definovať táto funkcia.
>> Najprv začneme s rovnakou podpis, aby som tak povedal -
int získať pozitívny int neplatné.
A teraz poďme realizovať sa pozitívny int nasledovne.
Poďme deklarovať int, tiež volal N, ale by sme mohli nazvať takmer čokoľvek
by sme chceli, vykonajte nasledujúce kroky, zatiaľ čo niektoré podmienka je pravdivá, a vrátime sa
táto podmienka za chvíľu.
Vytlačiť f, prosím, daj mi pozitívne int, a teraz poďme použiť Get int z
CS50 knižnica skutočne dostať ten int.
>> Ale v mojom stave, poďme na to loop ak N je menšia ako 1.
Inými slovami, ak užívateľ nespolupracuje tým, že mi
s pozitívnym int, dovoľte mi, aby som znova prompt ho alebo ju znova, a znova, a znova
kým on alebo ona robí.
Ale ja som neskončil, pretože v Koniec tejto funkcie som sa vykoná na
skutočne niečo urobiť s týmto vstupom.
A tak som ísť o návrate to s linkou ako spiatočný konca
bodkočiarka, čím sa vracia skutočný int na hlavné kto volal túto funkciu.
Teraz je potrebné poznamenať, že aj keď získať pozitívny int vráti do int, je to
určite fajn pre to, aby návrat pozitívny int špecificky.
Nie je zvláštne dátový typ pre kladné celé číslo osobitne, takže
stačí použiť vstavaný "int".
>> A teraz späť na linke deväť, všimnite si, že som vytlačiť N. Ale N na tomto riadku
patrí do N, ktorá je deklarované v súlade osem.
Tak to dopadá, môžete absolútne premenné rovnako pomenované tak,
ak existujú v rámci rôzne rozsahy.
A pripomenúť, že rozsah je vymedzený zložené zátvorky, ktoré najviac
obklopujú premenné že ste definovali.
>> Teraz poďme zostaviť a spustiť tento program.
Urobiť funkcie 1, bodka lomítko funkcie 1.
Poďme dať pozitívny int-ako 50, a hovorí, že vďaka za 50 rokov.
Zatiaľ, ak nebudeme spolupracovať, znovu spustiť program, čo je
0, som vyzvaný znovu, alebo dávať to Negatívny 1, som vyzvaný znova.
Ale či spolupracovať, poskytovať ju, povedať, 50, ja som poďakoval za 50 rokov.