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.