1 00:00:00,000 --> 00:00:00,580 2 00:00:00,580 --> 00:00:02,950 >> DAVID J. Malan: Let 's tagad īstenot funkcija, kas ne tikai ir pusē 3 00:00:02,950 --> 00:00:05,920 efektu, bet tā vietā atgriežas atgriešanās vērtību. 4 00:00:05,920 --> 00:00:09,150 Proti, pieņemsim īstenotu funkciju aicināja saņemt pozitīvu int kura 5 00:00:09,150 --> 00:00:11,490 mērķis dzīvē ir darīt tieši to. 6 00:00:11,490 --> 00:00:14,500 Precīzāk, es gribētu, lai izmantotu šī funkcija ir šāds - 7 00:00:14,500 --> 00:00:18,770 int N izpaužas saņemt pozitīvu int. 8 00:00:18,770 --> 00:00:23,640 Un tad drukāt f, pateicoties par procentiem i kā 9 00:00:23,640 --> 00:00:26,490 vietturis, komats, beigas. 10 00:00:26,490 --> 00:00:29,030 >> Tagad, protams, ir iespēja saņemt pozitīvu int vēl nepastāv. 11 00:00:29,030 --> 00:00:33,020 Tāpēc pieņemsim sola to īstenot pievienojot augšpusē manu failu līnijas 12 00:00:33,020 --> 00:00:37,110 piemēram, int nozīmētu, ka šī funkcija atgriezīsies int - 13 00:00:37,110 --> 00:00:39,110 saņemt pozitīvu int. 14 00:00:39,110 --> 00:00:43,000 Un pieņemsim norādīt skaidri, ka šis funkcija neveiks nekādas ievadi, un 15 00:00:43,000 --> 00:00:45,570 tāpēc tās argumenti nav spēkā. 16 00:00:45,570 --> 00:00:49,500 Pieņemsim tagad apakšā manu failu, vienkārši tāpēc, ka es varētu saglabāt Main up top, 17 00:00:49,500 --> 00:00:52,220 faktiski īsteno vai definēt šī funkcija. 18 00:00:52,220 --> 00:00:55,120 >> Sākumā mēs sākam ar pašu paraksts, tā teikt - 19 00:00:55,120 --> 00:00:59,140 int saņemt pozitīvu int par spēkā neesošu. 20 00:00:59,140 --> 00:01:01,910 Un tagad pieņemsim īstenot get pozitīva int šādi. 21 00:01:01,910 --> 00:01:05,410 Pieņemsim jādeklarē int, ko sauc arī N, bet mēs varētu to saucam par gandrīz jebko 22 00:01:05,410 --> 00:01:11,360 Mēs gribētu, rīkojieties šādi, lai gan daži nosacījums ir patiess, un mēs atgrieztos 23 00:01:11,360 --> 00:01:13,030 šis nosacījums brīdi. 24 00:01:13,030 --> 00:01:20,800 Drukāt f, lūdzu, iedodiet man pozitīvu int, un tagad pieņemsim izmantot Get int no 25 00:01:20,800 --> 00:01:23,290 CS50 bibliotēka faktiski iegūt šo int. 26 00:01:23,290 --> 00:01:28,210 >> Bet manā stāvoklī, pieņemsim to izdarītu loop tik ilgi, kamēr N ir mazāks par 1. 27 00:01:28,210 --> 00:01:31,260 Citiem vārdiem sakot, ja vien lietotājs nesadarbojas, sniedzot mani 28 00:01:31,260 --> 00:01:36,260 ar pozitīvu int, ļaujiet man atkal ātri viņam vai viņai atkal un atkal, un atkal 29 00:01:36,260 --> 00:01:37,720 līdz brīdim, kad viņš vai viņa dara. 30 00:01:37,720 --> 00:01:40,360 Bet es neesmu darīts vēl, tāpēc, ka beigās šīs funkcijas man ir nepieciešams, lai 31 00:01:40,360 --> 00:01:42,210 patiešām kaut ko darīt ar šo ieguldījumu. 32 00:01:42,210 --> 00:01:46,710 Un tā es iešu par atgriešanos tas ar līniju, piemēram, turp un atpakaļ beigās 33 00:01:46,710 --> 00:01:52,850 semikols, tādējādi atgriežoties faktisko int uz galveno kurš aicināja šo funkciju. 34 00:01:52,850 --> 00:01:56,810 Tagad tas ir vērts atzīmēt, ka, lai gan iegūtu pozitīvu int atdevi int, tas ir 35 00:01:56,810 --> 00:02:00,470 protams, naudas sodu par to, lai atgrieztos pozitīva int īpaši. 36 00:02:00,470 --> 00:02:04,170 Nav īpašu datu tips īpaši pozitīvs skaitlis, tāpēc mēs 37 00:02:04,170 --> 00:02:06,490 vienkārši izmantot iebūvēto "int". 38 00:02:06,490 --> 00:02:11,250 >> Tagad atkal rindā deviņi, ievērosiet, ka es esmu izdrukāt N. Bet N šo līniju 39 00:02:11,250 --> 00:02:13,970 pieder N, kas ir deklarēti rindā astoņi. 40 00:02:13,970 --> 00:02:17,840 Tātad izrādās, jūs varat absolūti ir mainīgie identiski nosaukts tā 41 00:02:17,840 --> 00:02:20,250 kamēr tie pastāv laikā dažādu jomu. 42 00:02:20,250 --> 00:02:24,950 Un atcerēties, ka apjoms ir noteikts cirtaini bikšturi, kas visciešāk 43 00:02:24,950 --> 00:02:27,620 surround mainīgo ka jūs esat definēts. 44 00:02:27,620 --> 00:02:30,370 >> Tagad pieņemsim apkopot un palaist šo programmu. 45 00:02:30,370 --> 00:02:35,210 Dekoratīvās funkcijas 1, dot slash funkcijas 1. 46 00:02:35,210 --> 00:02:40,040 Let 's to pozitīvu int līdzīgu 50, un tā saka paldies par 50. 47 00:02:40,040 --> 00:02:43,180 Tikmēr, ja mēs nesadarbojas, atkal darbības programmu, piešķirot tai 48 00:02:43,180 --> 00:02:47,550 0, es esmu prasīts vēlreiz, vai arī piešķirot tai negatīvs 1, es esmu piedāvāts vēlreiz. 49 00:02:47,550 --> 00:02:51,720 Bet, ja es to sadarboties, nodrošinot to ar, saka, 50, es esmu pateicās par 50. 50 00:02:51,720 --> 00:02:54,590