SPEAKER 1: Greit. Det siste programmet var litt kjedelig. La oss gå videre og tilpasse dette litt. Snarere enn å si hei verden, hvorfor ikke vi gå videre og si hei David? Vel, for å gjøre dette, kunne jeg nærme dette i et par måter. Jeg kan, selvsagt, bare vanskelig kode David, men det er ikke alt som fundamentalt annerledes fra siste versjon. Så la oss ta et sprang fremover, angre at endre, og i stedet sette inn en ny kodelinje der linjen fem en gang var. Konkret hva jeg skal gjøre her er å legge i string navn, og dermed erklære en variabel. Legg merke til at i C, ikke bare har du for å gi en variabel et navn, noe som i dette tilfellet er navnet, har du også å spesifisere hvilken type det er. Vi får se andre typer før lenge, blant dem heltall og flyttall verdier og mer, men for nå, streng er bare et ord eller en setning, mer Imidlertid har en sekvens av null eller flere tegn. Så i øyeblikket, er denne linjen fem sa: Gi meg en variabel kalt navn med datatype er streng. Nå ønsker jeg å lagre en verdi i det, og å gjøre det i C, vi bruker den lik logg, også kjent som den oppdrag operatør. Så jeg kommer til å fortsette som følger. Lik sitat, unquote, D-A-V-I-D, lukket sitat, semikolon. Nettoeffekten på linje fem er nå til erklære en streng, D-A-V-I-D, lagre det fra høyre side av denne uttrykk i variabelen på venstre side av dette uttrykket. Så ved slutten av denne linjen, har vi D-A-V-I-D som er lagret inne i en variabel kalt navn. Nå la oss bruke denne variabelen. På linje seks, kommer jeg til å erstatte verden med en plassholder. % S er definert i henhold til dokumentasjon for printf som en plassholder for en streng. Med andre ord, det er en måte å informere printf at jeg kommer til å sette en annen verdi her, men la meg fortelle deg om en liten stund hva det kommer til å bli. Nå, hvordan kan jeg fortsette å fortelle printf hva denne verdien kommer til å bli? Vel, trenger jeg å gi printf med en andre argumentet, og for å gjøre det, jeg trenger å sette et komma etter den første slike argument, som ble dette sitert streng, og da trenger jeg å spesifisere hva verdien jeg ønsker å plugge inn i den første argumentet er plassholder. Så navnet på min variabelen er, av kurs, navn, så det er nok å skrive "Name" som det andre argument for å printf. Nå trenger ikke bli villedet. Selv om det er et komma innvendig den angitte strengen, er at faktisk på innsiden av strengen slik at det ikke skille ett argument fra en annen. Bare denne komma som er utenfor det sitert streng faktisk skiller printf første argument fra sitt andre argument. La oss nå kompilere dette programmet. Gjør hallo ett. Oh my goodness, fem feil som genereres, og min programmets bare syv linjer lang. Vel, som alltid, ikke se på den siste av feil på skjermen din. Se på den aller første fordi kanskje Det er en brusende effekt, hvorved bare én feil opp topp skapte Utseendet til flere feil enn det faktisk er. Så la meg bla opp, og den første slike boldfaced feil her er bruk av undeclared identifikator streng. Mente du standard i? Vel nei, det gjorde jeg ikke. Jeg mente streng, men det viser seg at jeg glemte at strengen ikke eksisterer som en data skriver teknisk i C. Konseptuelt den finnes, men ordet "Streng" bare eksisterer fordi den CS50 ansatte har erklært det, så å si, i en fil som vi selv skrev. Faktisk, akkurat som noen for lenge siden erklærte printf-funksjonen i en fil heter Standard IO.H, så gjorde vi det ansatte erklære streng som en datatype i en fil som, ikke overraskende, kalles CS50.H. Så la oss gå tilbake til toppen av min programmere og informere kompilatoren som Ikke bare ønsker jeg å bruke symbolet streng, jeg ønsker også å utdanne kompilatoren på hva det symbolet betyr. Og for å gjøre det ganske enkelt, kan jeg gå tilbake opp til linje en, sette inn en ny linje her, og legge til, "inkluderer CS50.H," også mellom vinklede parentes. Dette instruksjon, mye sånt nå på linje to, kommer til å informere kompilator som det skal omfatte Innholdet i CS50.H uansett hvor de er i harddisken min innsiden av mitt program, dermed utdanne kompilatoren som til hva som menes med streng. La oss rekompilere programmet mitt etter å lagre endringene. Gjør hallo ett. Enter. Mye bedre. Nå har jeg en blinkende melding ved som jeg kan skrive ". / hallo ett", og voila. Hei David.