>> 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."