>> DAVID J. Malan: Pojďme nyní realizovat funkce, která není jen mít stranu
účinek, ale místo toho se vrací návratová hodnota.
Konkrétně, pojďme zavést funkci nazývá se pozitivní int, jehož
Smyslem života je dělat přesně to.
Konkrétně bych chtěl použít Tato funkce takto -
int N dostane se kladný int.
A pak vytisknout f, díky na procenta i jako
Zástupný symbol, čárka, konec.
>> Teď samozřejmě, získat pozitivní int dosud neexistuje.
Takže pojďme slíbit, provést jej přidat k vrcholu mého souboru řádek
jako int znamenat, že je tato funkce se vrátí v int -
získat kladný int.
A pojďme určit, výslovně stanoví, že tato funkce nebude mít žádný vstup, a
tak jeho argumenty jsou neplatné.
Pojďme se na dně mého souboru, jednoduše tak, že můžu mít main až nahoře,
skutečně realizovat, nebo definovat tato funkce.
>> Nejprve začneme se stejnou podpis, abych tak řekl -
int získat pozitivní int neplatné.
A teď pojďme realizovat se pozitivní int následovně.
Pojďme deklarovat int, také volal N, ale bychom mohli nazvat téměř cokoliv
bychom chtěli, proveďte následující kroky, zatímco některé podmínka je pravdivá, a vrátíme se
tato podmínka za chvíli.
Vytisknout f, prosím, dej mi pozitivní int, a teď pojďme použít Get int z
CS50 knihovna skutečně dostat ten int.
>> Ale v mém stavu, pojďme na to loop pokud N je menší než 1.
Jinými slovy, pokud uživatel nespolupracuje tím, že mi
s pozitivním int, dovolte mi, abych znovu prompt ho nebo ji znovu, a znovu, a znovu
dokud on nebo ona dělá.
Ale já jsem neskončil, protože v Konec této funkce jsem se provede na
skutečně něco udělat s tímto vstupem.
A tak jsem jít o návratu to s linkou jako zpáteční konce
středník, čímž se vrací skutečný int na hlavní kdo volal tuto funkci.
Nyní je třeba poznamenat, že i když získat pozitivní int vrátí do int, je to
jistě fajn pro to, aby návrat pozitivní int specificky.
Není zvláštní datový typ pro kladné celé číslo zvlášť, takže
stačí použít vestavěný "int".
>> A teď zpátky na lince devět, všimněte si, že jsem vytisknout N. Ale N na tomto řádku
patří do N, která je deklarované v souladu osm.
Tak to dopadá, můžete absolutně proměnné stejně pojmenované tak,
pokud existují v rámci různé rozsahy.
A připomenout, že rozsah je vymezen složené závorky, které nejvíce
obklopují proměnné že jste definovali.
>> Nyní pojďme sestavit a spustit tento program.
Udělat funkce 1, tečka lomítko funkce 1.
Pojďme dát pozitivní int-jako 50, a říká, že díky za 50 let.
Zatím, pokud nebudeme spolupracovat, znovu spustit program, což je
0, jsem vyzván znovu, nebo dávat to Negativní 1, jsem vyzván znovu.
Ale jestli spolupracovat, poskytovat ji, říci, 50, já jsem poděkoval za 50 let.