>> GARSIAKALBIS 1: Taigi aš jaučiuosi kaip Aš linkęs rašyti printf hello world arba printf
Apie procentų ai gana dažnai kontekstuose kur noriu spausdinti
eilutė, kartais klausia vartotojo dalis šios eilutės.
Na, ar nebūtų malonu, jei mes sukūrėme mūsų pačių funkcija vadinama,
pasakyti, spausdinimo vardą, kurio gyvenimo tikslas tiesiog spausdinti Apie kablelį
taip ir reikia priimti taip ir taip kaip tos funkcijos argumentas?
Mes galime pripažinti mūsų pačių funkciją kaip mes galime į nulio taip.
>> Kitaip tariant, manau, kad aš norėčiau printf savo vardą ir tada paprašyti, kad naudotojas
už jo ar jos vardą su virvele ai Lygu GetString.
Ir tada aš noriu skambinti funkcija vadinamas spausdinimo vardas
Praėję s kaip savo indėlį.
>> Dabar, deja, yra ne funkcija vadinamas spausdinimo pavadinimas C arba
CS50 biblioteka.
Bet nesvarbu, nes mes galite padaryti tai patys.
Pripažinti mūsų pačių funkciją ir tada jį įgyvendinti, mes galime padaryti
kai šioje byloje ir paskelbti kambarys Ši funkcija taip negaliojantis -
reiškiantis, kad funkcija nėra iš tikrųjų ketina grįžti kažką,
nors ji turės šalutinis poveikis -
spausdinti pavadinimą, o tada tegul nurodyti skliausteliuose, kad vardas, pavardė spausdintinėmis tikisi
argumentas tipo eilutę.
Ir apskritai, mes galvoti to, kaip pavadinimas.
>> Ir tegul atidaryti mūsų petnešomis ir uždarykite mūsų petnešomis.
Ir tada printf viduje Apie kableliu Procentas ų naujoji linija kablelis pavadinimas.
Kitaip tariant, nors tai funkcija yra tik viena eilutė kodo, tai
ar dabar kai didesnis lygio tikslas spausdinti
kažkieno vardas su sveikinimo.
>> Dabar viduje pagrindinis, pastebėsite, kad aš skambinti spausdinimo vardą išlaikydami s.
Ir taip man atrodo, dabar turi visa programa.
Tik skirtumas tas, iš kitų mes parašiau, kad ne tik daro
ši programa buvo pagrindinė, jis taip pat turi deklaracija ir įgyvendinimas
vardas, pavardė spausdintinėmis, ir mano funkcija.
>> Leiskite dabar sudaryti savo programą nurodant gamybinę markę funkcija lygi nuliui, ir paleisti jį su tašku
velniop funkcija nulio.
Kai būsite paraginti mano vardui Aš tipo Dovydą.
Ir aš iš tikrųjų esu pasitiko su "Sveiki, Davidas."
>> Dabar paaiškėja, kad aš labai sąmoningai paskelbė vardas, pavardė spausdintinėmis virš pagrindinis,
taip sakau C iš anksto, kad egzistuoja funkcija vadinama spausdinti
pavadinimas, kad galėčiau naudoti ji vėliau pagrindinis.
Dabar jau aš, o ne įdėti spausdinimo vardą mano failo apačioje, kaip atvirai aš
tikriausiai turėtų padaryti, kad pagrindiniai palaikus pirmas dalykas, kad aš arba
kitas vartotojas mato mano kodas, Pasirodo, kad mano kodas yra
nesiruošia sudaryti.
>> Konkrečiai, jeigu aš grįžti į savo terminalo langą ir paleisti, kad funkcija
nulis dabar, pastebėsite, kad aš sušuko.
Jei aš slinkite aukštyn mano terminalo langą, Žiūrėsiu šį pirmąjį klaidą raudonai,
numanoma deklaracija funkcija spausdinti pavadinimas.
>> Dabar, ką tai reiškia?
Na, nors aš įdiegėme spausdinti vardą šį failą, aš ne
ją įgyvendino prieš aš jį naudojo pagrindinis.
Dabar galime grįžti prie senosios versiją ir įdėti spausdinimo NAME
įgyvendinimas iki viršaus.
>> Bet aš, o gali tiesiog suteikti C užuominą kad yra funkcija ateiti.
Tiksliau, virš pagrindinis galiu deklaruoti spausdinti vardą kaip aš anksčiau, bet
baigti liniją su kabliataškiu, taip žada įgyvendinti, tačiau dar nėra
faktiškai įgyvendinti šią funkciją vadinamas spausdinimo vardas.
Galiu tada pagrindinis viršuje mano failą, kaip aš tikėjosi, ir aš iš tikrųjų gali
įgyvendinti spausdinimo pavadinimą apačioje.
>> Jei aš dabar grįžti į savo terminalo langą ir perkompiliuoti funkcija nulio nurodant gamybinę markę,
šį kartą ji kaupia.
Ir jei aš jį dot slash funkcija nulinės teikti savo vardą, aš
sutiktas kaip "Labas, David.