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