>> David J. MALAN: Nézzük most végre a funkció, amely nem csak egy oldala
hatást, hanem visszatér a visszatérési érték.
Pontosabban, most végre egy funkciót hívott, hogy pozitív int, akiknek
célja az életben, hogy pontosan erre.
Konkrétan azt szeretném használni Ez a funkció a következő -
int N kap kap pozitív int.
Majd nyomtassa f, hála A százalékos i, mint a
helyőrző, vessző, vége.
>> Most persze, hogy pozitív int még nem létezik.
Szóval megígérem, hogy végre azt hozzátéve, hogy a tetején a fájl egy vonal
mint int jelezve, hogy ez a funkció vissza fog térni a int -
kap pozitív int.
És ne adja meg egyértelműen, hogy ez a funkció nem vállal semmilyen bemenet, és
így érveit érvénytelen.
Nézzük most az alján a fájl, egyszerűen úgy, hogy tudom tartani fő fel tetején,
ténylegesen alkalmazni vagy határozza meg ezt a funkciót.
>> Először is kezdjük az azonos aláírás, hogy úgy mondjam -
int kap pozitív int semmis.
És most lássuk végre, hogy pozitív int a következőképpen.
Nézzük nyilvánítják int, más néven N, de nevezhetnénk szinte semmit
szeretnénk, tegye a következőket míg néhány feltétel igaz, és mi vissza a
ez a feltétel egy pillanat alatt.
Nyomtatás f, kérlek adj egy pozitív int, és most hadd használja Get int a
A CS50 könyvtár valóban kap, hogy int.
>> De az állapotom, csináljuk ezt hurok, amíg az N 1-nél kisebb.
Más szóval, mindaddig, amíg a felhasználó nem működik együtt azzal, hogy én
pozitív int, hadd újra kérni őt újra, és újra, és újra
amíg ő nem.
De én nem fejeztem be, mert a végén ez a funkció azt kell
valóban tenni valamit ezzel a bemenet.
És így fogok menni a visszatérő azt a sort, mint a return end
pontosvessző, így visszatért a tényleges int a fő, akik hívják ezt a funkciót.
Most érdemes megjegyezni, hogy bár a hogy pozitív int hozamok int, ez
biztosan jó, hogy visszatérjen pozitív int külön.
Nincs speciális adattípust kifejezetten pozitív egész, ezért
egyszerűen használja a beépített "int."
>> Most vissza sorban kilenc, észre, hogy én vagyok kinyomtatásával N. De az N ebben a sorban
tartozik az N, ami kijelentette, sorban nyolc.
Így kiderül, lehet feltétlenül változó azonos nevű, így
amennyiben azok léteznek különböző területekre.
És emlékszem, hogy a hatálya által meghatározott A kapcsos zárójelek, amely a legjobban
körül változó hogy már definiált.
>> Most összeállítja és a program futtatásához.
Legyen funkciók 1 pont slash funkciók 1.
Nézzük, hogy ez egy pozitív int-szerű 50, és azt mondja, köszönöm a 50.
Közben, ha nem működnek együtt, fut újra a programot, így ez
0, én kéri újra, vagy így ez negatív 1., én kéri újra.
De ha közötti együttműködésre azért, hogy ellássa, azt mondják, 50, én megköszönte a 50.