SPIKA 1: Kwa hiyo mimi najisikia kama huwa na kuandika printf hujambo dunia au printf hujambo asilimia s mara nyingi kabisa katika mazingira ambapo nataka magazeti nje kamba, wakati mwingine kuuliza user sehemu ya kamba hiyo. Naam, si ingekuwa ni kuwa nzuri kama sisi kuundwa kazi ya yetu wenyewe kuitwa, kusema, magazeti jina, ambao lengo katika maisha ni tu na magazeti hujambo comma hivyo-na-hivyo kwa kukubali ili-na-hivyo kama hoja ya kazi hiyo? Tunaweza kutangaza kazi ya yetu wenyewe kama tu tunaweza katika Scratch kama ifuatavyo. Kwa maneno mengine, tuseme Ningependa printf jina lako na kisha kuuliza user kwa jina lake na kamba s ni sawa na GetString. Na kisha Mimi nataka kuwaita kazi aitwaye magazeti jina kupita s kama mchango wake. Sasa kwa bahati mbaya, hakuna kazi kuitwa jina magazeti katika C au katika cs50 maktaba. Lakini hakuna jambo, kwa sababu sisi wanaweza kufanya hivyo wenyewe. Kutangaza kazi ya yetu wenyewe na kisha kutekeleza hilo, tunaweza tu kufanya baadhi ya chumba katika faili hii na kutangaza kazi hii kama ifuatavyo, utupu - ikimaanisha kwamba kazi si kweli kwenda na kurudi kitu, hata kama itakuwa na upande athari - magazeti jina, na kisha hebu bayana katika mabano kwamba jina magazeti anatarajia Hoja ya kamba aina. Na kwa ujumla, sisi itabidi kufikiri ya kwamba kama jina. Na hebu kufungua brace wetu na karibu brace yetu. Na kisha printf ndani ya hujambo comma asilimia s mpya line comma jina. Kwa maneno mengine, hata kama hii kazi mstari moja tu ya kificho, ni haina sasa na baadhi ya juu ngazi lengo magazeti jina la mtu kwa salamu. Sasa ndani ya kuu, taarifa kwamba mimi nina wito jina magazeti kwa kupita s. Na hivyo mimi kuonekana sasa kuwa na mpango kamili. tofauti tu kuwa kutoka kwa watu wengine tumekuwa imeandikwa ni kwamba sio tu anafanya mpango huu kuwa kuu, pia ina tamko na utekelezaji wa magazeti jina, kazi yangu mwenyewe. Hebu sasa mpango wa kukusanya yangu na kufanya kazi sifuri, na kuendesha kwa dot kufyeka kazi sifuri. Wakati ilisababisha kwa jina langu Mimi itabidi aina katika Daudi. Na mimi kweli ni akamsalimu na "Hello, Daudi." Sasa, ni zamu nje mimi sana kwa makusudi alitangaza magazeti jina juu kuu, hivyo kuwaambia C mapema kwamba kuna ipo kazi kuitwa magazeti jina ili niweze kutumia baadaye katika kuu. Sasa, alikuwa mimi badala yake kuweka jina magazeti katika chini ya faili yangu, kama kusema ukweli mimi pengine ni lazima kufanya hivyo kwamba mabaki kuu Jambo la kwanza kwamba mimi au mtumiaji mwingine anaona katika kanuni yangu, zinageuka kuwa code yangu ni si kwenda kukusanya. Hasa, kama mimi kwenda nyuma yangu terminal dirisha na kukimbia kufanya kazi zero sasa, taarifa kwamba mimi nina yelled saa. Kama mimi kitabu juu katika terminal dirisha yangu, Mimi utaona kosa hili kwanza katika nyekundu, thabiti tamko la kazi magazeti jina. Sasa, je, hiyo ina maana gani? Naam, ingawa nimekuwa kutekelezwa magazeti jina katika faili hii, nimekuwa si kutekelezwa ni kabla ya mimi wameweza kutumika katika kuu. Sasa, tunaweza kurudi nyuma na umri toleo na kuweka jina magazeti ya utekelezaji juu juu. Lakini siwezi badala tu kutoa C ladha kwamba kuna kazi ijayo. Hasa, juu kuu naweza kutangaza magazeti jina tu kama mimi hapo awali, lakini mwisho line na semicolon, na hivyo na kuahidi kutekeleza lakini bado kweli utekelezaji wa kazi kuitwa jina magazeti. Naweza kisha na kuu juu ya yangu faili kama mimi na matumaini, na kweli mimi kutekeleza jina magazeti chini. Kama mimi sasa kurudi terminal dirisha yangu na recompile kazi zero na kufanya, wakati huu inaandaa. Na kama mimi kuendesha kwa dot slash kazi zero kutoa jina langu, mimi nina akamsalimu kama "Hello, Daudi."