1 00:00:00,000 --> 00:00:00,580 2 00:00:00,580 --> 00:00:02,950 >> David J. MALAN: Nézzük most végre a funkció, amely nem csak egy oldala 3 00:00:02,950 --> 00:00:05,920 hatást, hanem visszatér a visszatérési érték. 4 00:00:05,920 --> 00:00:09,150 Pontosabban, most végre egy funkciót hívott, hogy pozitív int, akiknek 5 00:00:09,150 --> 00:00:11,490 célja az életben, hogy pontosan erre. 6 00:00:11,490 --> 00:00:14,500 Konkrétan azt szeretném használni Ez a funkció a következő - 7 00:00:14,500 --> 00:00:18,770 int N kap kap pozitív int. 8 00:00:18,770 --> 00:00:23,640 Majd nyomtassa f, hála A százalékos i, mint a 9 00:00:23,640 --> 00:00:26,490 helyőrző, vessző, vége. 10 00:00:26,490 --> 00:00:29,030 >> Most persze, hogy pozitív int még nem létezik. 11 00:00:29,030 --> 00:00:33,020 Szóval megígérem, hogy végre azt hozzátéve, hogy a tetején a fájl egy vonal 12 00:00:33,020 --> 00:00:37,110 mint int jelezve, hogy ez a funkció vissza fog térni a int - 13 00:00:37,110 --> 00:00:39,110 kap pozitív int. 14 00:00:39,110 --> 00:00:43,000 És ne adja meg egyértelműen, hogy ez a funkció nem vállal semmilyen bemenet, és 15 00:00:43,000 --> 00:00:45,570 így érveit érvénytelen. 16 00:00:45,570 --> 00:00:49,500 Nézzük most az alján a fájl, egyszerűen úgy, hogy tudom tartani fő fel tetején, 17 00:00:49,500 --> 00:00:52,220 ténylegesen alkalmazni vagy határozza meg ezt a funkciót. 18 00:00:52,220 --> 00:00:55,120 >> Először is kezdjük az azonos aláírás, hogy úgy mondjam - 19 00:00:55,120 --> 00:00:59,140 int kap pozitív int semmis. 20 00:00:59,140 --> 00:01:01,910 És most lássuk végre, hogy pozitív int a következőképpen. 21 00:01:01,910 --> 00:01:05,410 Nézzük nyilvánítják int, más néven N, de nevezhetnénk szinte semmit 22 00:01:05,410 --> 00:01:11,360 szeretnénk, tegye a következőket míg néhány feltétel igaz, és mi vissza a 23 00:01:11,360 --> 00:01:13,030 ez a feltétel egy pillanat alatt. 24 00:01:13,030 --> 00:01:20,800 Nyomtatás f, kérlek adj egy pozitív int, és most hadd használja Get int a 25 00:01:20,800 --> 00:01:23,290 A CS50 könyvtár valóban kap, hogy int. 26 00:01:23,290 --> 00:01:28,210 >> De az állapotom, csináljuk ezt hurok, amíg az N 1-nél kisebb. 27 00:01:28,210 --> 00:01:31,260 Más szóval, mindaddig, amíg a felhasználó nem működik együtt azzal, hogy én 28 00:01:31,260 --> 00:01:36,260 pozitív int, hadd újra kérni őt újra, és újra, és újra 29 00:01:36,260 --> 00:01:37,720 amíg ő nem. 30 00:01:37,720 --> 00:01:40,360 De én nem fejeztem be, mert a végén ez a funkció azt kell 31 00:01:40,360 --> 00:01:42,210 valóban tenni valamit ezzel a bemenet. 32 00:01:42,210 --> 00:01:46,710 És így fogok menni a visszatérő azt a sort, mint a return end 33 00:01:46,710 --> 00:01:52,850 pontosvessző, így visszatért a tényleges int a fő, akik hívják ezt a funkciót. 34 00:01:52,850 --> 00:01:56,810 Most érdemes megjegyezni, hogy bár a hogy pozitív int hozamok int, ez 35 00:01:56,810 --> 00:02:00,470 biztosan jó, hogy visszatérjen pozitív int külön. 36 00:02:00,470 --> 00:02:04,170 Nincs speciális adattípust kifejezetten pozitív egész, ezért 37 00:02:04,170 --> 00:02:06,490 egyszerűen használja a beépített "int." 38 00:02:06,490 --> 00:02:11,250 >> Most vissza sorban kilenc, észre, hogy én vagyok kinyomtatásával N. De az N ebben a sorban 39 00:02:11,250 --> 00:02:13,970 tartozik az N, ami kijelentette, sorban nyolc. 40 00:02:13,970 --> 00:02:17,840 Így kiderül, lehet feltétlenül változó azonos nevű, így 41 00:02:17,840 --> 00:02:20,250 amennyiben azok léteznek különböző területekre. 42 00:02:20,250 --> 00:02:24,950 És emlékszem, hogy a hatálya által meghatározott A kapcsos zárójelek, amely a legjobban 43 00:02:24,950 --> 00:02:27,620 körül változó hogy már definiált. 44 00:02:27,620 --> 00:02:30,370 >> Most összeállítja és a program futtatásához. 45 00:02:30,370 --> 00:02:35,210 Legyen funkciók 1 pont slash funkciók 1. 46 00:02:35,210 --> 00:02:40,040 Nézzük, hogy ez egy pozitív int-szerű 50, és azt mondja, köszönöm a 50. 47 00:02:40,040 --> 00:02:43,180 Közben, ha nem működnek együtt, fut újra a programot, így ez 48 00:02:43,180 --> 00:02:47,550 0, én kéri újra, vagy így ez negatív 1., én kéri újra. 49 00:02:47,550 --> 00:02:51,720 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. 50 00:02:51,720 --> 00:02:54,590