1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:04,010 >> SPIKA 1: Kwa hiyo mimi najisikia kama huwa na kuandika printf hujambo dunia au printf 3 00:00:04,010 --> 00:00:08,160 hujambo asilimia s mara nyingi kabisa katika mazingira ambapo nataka magazeti nje 4 00:00:08,160 --> 00:00:11,360 kamba, wakati mwingine kuuliza user sehemu ya kamba hiyo. 5 00:00:11,360 --> 00:00:14,980 Naam, si ingekuwa ni kuwa nzuri kama sisi kuundwa kazi ya yetu wenyewe kuitwa, 6 00:00:14,980 --> 00:00:19,900 kusema, magazeti jina, ambao lengo katika maisha ni tu na magazeti hujambo comma 7 00:00:19,900 --> 00:00:24,560 hivyo-na-hivyo kwa kukubali ili-na-hivyo kama hoja ya kazi hiyo? 8 00:00:24,560 --> 00:00:29,220 Tunaweza kutangaza kazi ya yetu wenyewe kama tu tunaweza katika Scratch kama ifuatavyo. 9 00:00:29,220 --> 00:00:35,280 >> Kwa maneno mengine, tuseme Ningependa printf jina lako na kisha kuuliza user 10 00:00:35,280 --> 00:00:39,470 kwa jina lake na kamba s ni sawa na GetString. 11 00:00:39,470 --> 00:00:42,060 Na kisha Mimi nataka kuwaita kazi aitwaye magazeti jina 12 00:00:42,060 --> 00:00:44,340 kupita s kama mchango wake. 13 00:00:44,340 --> 00:00:47,770 >> Sasa kwa bahati mbaya, hakuna kazi kuitwa jina magazeti katika C au katika 14 00:00:47,770 --> 00:00:48,950 cs50 maktaba. 15 00:00:48,950 --> 00:00:51,220 Lakini hakuna jambo, kwa sababu sisi wanaweza kufanya hivyo wenyewe. 16 00:00:51,220 --> 00:00:54,560 Kutangaza kazi ya yetu wenyewe na kisha kutekeleza hilo, tunaweza tu kufanya 17 00:00:54,560 --> 00:00:59,000 baadhi ya chumba katika faili hii na kutangaza kazi hii kama ifuatavyo, utupu - 18 00:00:59,000 --> 00:01:01,900 ikimaanisha kwamba kazi si kweli kwenda na kurudi kitu, 19 00:01:01,900 --> 00:01:03,890 hata kama itakuwa na upande athari - 20 00:01:03,890 --> 00:01:08,030 magazeti jina, na kisha hebu bayana katika mabano kwamba jina magazeti anatarajia 21 00:01:08,030 --> 00:01:09,680 Hoja ya kamba aina. 22 00:01:09,680 --> 00:01:12,180 Na kwa ujumla, sisi itabidi kufikiri ya kwamba kama jina. 23 00:01:12,180 --> 00:01:15,140 >> Na hebu kufungua brace wetu na karibu brace yetu. 24 00:01:15,140 --> 00:01:21,930 Na kisha printf ndani ya hujambo comma asilimia s mpya line comma jina. 25 00:01:21,930 --> 00:01:24,570 Kwa maneno mengine, hata kama hii kazi mstari moja tu ya kificho, ni 26 00:01:24,570 --> 00:01:27,290 haina sasa na baadhi ya juu ngazi lengo magazeti 27 00:01:27,290 --> 00:01:28,950 jina la mtu kwa salamu. 28 00:01:28,950 --> 00:01:33,115 >> Sasa ndani ya kuu, taarifa kwamba mimi nina wito jina magazeti kwa kupita s. 29 00:01:33,115 --> 00:01:35,830 Na hivyo mimi kuonekana sasa kuwa na mpango kamili. 30 00:01:35,830 --> 00:01:38,650 tofauti tu kuwa kutoka kwa watu wengine tumekuwa imeandikwa ni kwamba sio tu anafanya 31 00:01:38,650 --> 00:01:42,480 mpango huu kuwa kuu, pia ina tamko na utekelezaji wa 32 00:01:42,480 --> 00:01:44,740 magazeti jina, kazi yangu mwenyewe. 33 00:01:44,740 --> 00:01:49,505 >> Hebu sasa mpango wa kukusanya yangu na kufanya kazi sifuri, na kuendesha kwa dot 34 00:01:49,505 --> 00:01:51,080 kufyeka kazi sifuri. 35 00:01:51,080 --> 00:01:53,390 Wakati ilisababisha kwa jina langu Mimi itabidi aina katika Daudi. 36 00:01:53,390 --> 00:01:55,830 Na mimi kweli ni akamsalimu na "Hello, Daudi." 37 00:01:55,830 --> 00:02:00,160 >> Sasa, ni zamu nje mimi sana kwa makusudi alitangaza magazeti jina juu kuu, 38 00:02:00,160 --> 00:02:03,860 hivyo kuwaambia C mapema kwamba kuna ipo kazi kuitwa magazeti 39 00:02:03,860 --> 00:02:06,930 jina ili niweze kutumia baadaye katika kuu. 40 00:02:06,930 --> 00:02:11,610 Sasa, alikuwa mimi badala yake kuweka jina magazeti katika chini ya faili yangu, kama kusema ukweli mimi 41 00:02:11,610 --> 00:02:15,310 pengine ni lazima kufanya hivyo kwamba mabaki kuu Jambo la kwanza kwamba mimi au 42 00:02:15,310 --> 00:02:18,450 mtumiaji mwingine anaona katika kanuni yangu, zinageuka kuwa code yangu ni 43 00:02:18,450 --> 00:02:19,780 si kwenda kukusanya. 44 00:02:19,780 --> 00:02:23,610 >> Hasa, kama mimi kwenda nyuma yangu terminal dirisha na kukimbia kufanya kazi 45 00:02:23,610 --> 00:02:26,120 zero sasa, taarifa kwamba mimi nina yelled saa. 46 00:02:26,120 --> 00:02:30,340 Kama mimi kitabu juu katika terminal dirisha yangu, Mimi utaona kosa hili kwanza katika nyekundu, 47 00:02:30,340 --> 00:02:33,120 thabiti tamko la kazi magazeti jina. 48 00:02:33,120 --> 00:02:34,220 >> Sasa, je, hiyo ina maana gani? 49 00:02:34,220 --> 00:02:37,190 Naam, ingawa nimekuwa kutekelezwa magazeti jina katika faili hii, nimekuwa si 50 00:02:37,190 --> 00:02:40,080 kutekelezwa ni kabla ya mimi wameweza kutumika katika kuu. 51 00:02:40,080 --> 00:02:43,160 Sasa, tunaweza kurudi nyuma na umri toleo na kuweka jina magazeti ya 52 00:02:43,160 --> 00:02:44,450 utekelezaji juu juu. 53 00:02:44,450 --> 00:02:48,730 >> Lakini siwezi badala tu kutoa C ladha kwamba kuna kazi ijayo. 54 00:02:48,730 --> 00:02:55,390 Hasa, juu kuu naweza kutangaza magazeti jina tu kama mimi hapo awali, lakini 55 00:02:55,390 --> 00:02:59,450 mwisho line na semicolon, na hivyo na kuahidi kutekeleza lakini bado 56 00:02:59,450 --> 00:03:02,180 kweli utekelezaji wa kazi kuitwa jina magazeti. 57 00:03:02,180 --> 00:03:05,860 Naweza kisha na kuu juu ya yangu faili kama mimi na matumaini, na kweli mimi 58 00:03:05,860 --> 00:03:07,440 kutekeleza jina magazeti chini. 59 00:03:07,440 --> 00:03:12,860 >> Kama mimi sasa kurudi terminal dirisha yangu na recompile kazi zero na kufanya, 60 00:03:12,860 --> 00:03:14,390 wakati huu inaandaa. 61 00:03:14,390 --> 00:03:18,240 Na kama mimi kuendesha kwa dot slash kazi zero kutoa jina langu, mimi nina 62 00:03:18,240 --> 00:03:20,650 akamsalimu kama "Hello, Daudi." 63 00:03:20,650 --> 00:03:22,268