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.