1 00:00:00,000 --> 00:00:00,580 2 00:00:00,580 --> 00:00:02,950 >> Дэвід Дж. Малан: Давайце цяпер рэалізаваць функцыя, не толькі ёсць бок 3 00:00:02,950 --> 00:00:05,920 эфект, але замест вяртаецца вяртаецца значэння. 4 00:00:05,920 --> 00:00:09,150 У прыватнасці, давайце рэалізаваць функцыю называецца атрымаць станоўчы Int якога 5 00:00:09,150 --> 00:00:11,490 мэта ў жыцці, каб зрабіць менавіта гэта. 6 00:00:11,490 --> 00:00:14,500 У прыватнасці, я хацеў бы выкарыстаць гэтая функцыя наступным чынам - 7 00:00:14,500 --> 00:00:18,770 Int N атрымлівае атрымаць станоўчы Int. 8 00:00:18,770 --> 00:00:23,640 А потым раздрукаваць е, дзякуючы для адсоткаў я як 9 00:00:23,640 --> 00:00:26,490 запаўняльнік, коска, канец. 10 00:00:26,490 --> 00:00:29,030 >> Цяпер, вядома,, атрымаць станоўчы унутр яшчэ не існуе. 11 00:00:29,030 --> 00:00:33,020 Так што давайце абяцаюць рэалізаваць яе на дадаўшы ў пачатак маім файле радкі 12 00:00:33,020 --> 00:00:37,110 як унутр паказваючы, што гэтая функцыя вернецца ў міжнар - 13 00:00:37,110 --> 00:00:39,110 атрымаць станоўчы Int. 14 00:00:39,110 --> 00:00:43,000 І давайце відавочна паказаць, што гэта функцыя не будзе рабіць ніякіх ўваход, і 15 00:00:43,000 --> 00:00:45,570 так што яго аргументы з'яўляюцца несапраўднымі. 16 00:00:45,570 --> 00:00:49,500 Давайце цяпер у ніжняй частцы майго файла, проста так, што я магу трымаць магістраль наверсе, 17 00:00:49,500 --> 00:00:52,220 на самай справе рэалізаваць або вызначыць гэтая функцыя. 18 00:00:52,220 --> 00:00:55,120 >> Спачатку мы пачнем з таго ж подпіс, так бы мовіць - 19 00:00:55,120 --> 00:00:59,140 унутр атрымаць станоўчы унутр несапраўднымі. 20 00:00:59,140 --> 00:01:01,910 А цяпер давайце рэалізуем атрымаць Пазітыўны Між наступным чынам. 21 00:01:01,910 --> 00:01:05,410 Давайце абвясціць Int, якая таксама называецца N, але мы маглі б назваць гэта амаль усё, што 22 00:01:05,410 --> 00:01:11,360 мы хацелі б, выканайце наступныя дзеянні ў той час як некаторыя ўмова праўдзіва, і мы вернемся да 23 00:01:11,360 --> 00:01:13,030 што стан у дадзены момант. 24 00:01:13,030 --> 00:01:20,800 Надрукаваць е, калі ласка, дайце мне станоўчы Int, а цяпер давайце выкарыстоўваць Get унутр ад 25 00:01:20,800 --> 00:01:23,290 CS50 бібліятэка на самай справе атрымаць, што Int. 26 00:01:23,290 --> 00:01:28,210 >> Але ў маім стане, давайце зробім гэта цыкл да тых часоў, N менш 1. 27 00:01:28,210 --> 00:01:31,260 Іншымі словамі, пры ўмове, што карыстач не будзе супрацоўнічаць, даваў мне 28 00:01:31,260 --> 00:01:36,260 з станоўчым Int, дазвольце мне зноў хуткае яму ці ёй зноў, і зноў, і зноў 29 00:01:36,260 --> 00:01:37,720 пакуль ён або яна не робіць. 30 00:01:37,720 --> 00:01:40,360 Але я яшчэ не скончыў, таму што ў Канец гэтай функцыі мне трэба 31 00:01:40,360 --> 00:01:42,210 на самай справе зрабіць нешта з гэтага ўваходу. 32 00:01:42,210 --> 00:01:46,710 І таму я збіраюся ісці аб вяртанні гэта з лініяй, як зваротны канец 33 00:01:46,710 --> 00:01:52,850 кропка з коскі, тым самым вяртаючы фактычная Int На галоўную які назваў гэтую функцыю. 34 00:01:52,850 --> 00:01:56,810 Зараз гэта варта адзначыць, што нягледзячы на ​​тое, атрымаць станоўчыя дзесятковага вяртаецца ў міжнар, гэта 35 00:01:56,810 --> 00:02:00,470 вядома, выдатна для таго, каб вярнуцца станоўчае унутр адмыслова. 36 00:02:00,470 --> 00:02:04,170 Існуе не асаблівы тып дадзеных для станоўчае цэлы лік спецыяльна, таму мы 37 00:02:04,170 --> 00:02:06,490 проста выкарыстоўваць убудаваны ў "Int." 38 00:02:06,490 --> 00:02:11,250 >> Цяпер вернемся на лініі дзевяці, звярніце ўвагу, што я Раздрукаваўшы N. Але N ў гэтай лініі 39 00:02:11,250 --> 00:02:13,970 належыць N, якая аб'яўлена ў адпаведнасці восем. 40 00:02:13,970 --> 00:02:17,840 Вось і атрымліваецца, вы можаце абсалютна ёсць зменныя аднолькавымі імёнамі так 41 00:02:17,840 --> 00:02:20,250 ўмове, што яны існуюць у межах розныя вобласці. 42 00:02:20,250 --> 00:02:24,950 І нагадаем, што аб'ём вызначаецца фігурныя дужкі, якія найбольш блізка 43 00:02:24,950 --> 00:02:27,620 атачаюць зменную што вы вызначылі. 44 00:02:27,620 --> 00:02:30,370 >> Зараз давайце кампіляцыі і запусціць гэтую праграму. 45 00:02:30,370 --> 00:02:35,210 Зрабіць функцыі 1, кропка скараціць функцыі 1. 46 00:02:35,210 --> 00:02:40,040 Давайце дамо яму станоўчую RC-як 50, і гэта кажа дзякуй за 50. 47 00:02:40,040 --> 00:02:43,180 Між тым, калі мы не супрацоўнічаем, запусціўшы праграму зноў, даючы яму 48 00:02:43,180 --> 00:02:47,550 0, я паўторным запыце або прадастаўленне яго адмоўны 1, я зноў будзе прапанавана. 49 00:02:47,550 --> 00:02:51,720 Але калі я супрацоўнічаюць прадастаўлення яму, кажуць, 50, я падзякаваў за 50. 50 00:02:51,720 --> 00:02:54,590