>> SPEAKER 1: Okay.
Det sidste program var lidt kedeligt.
Lad os gå videre og personliggøre dette en lille smule.
Snarere end at sige goddag verden, hvorfor vi ikke gå videre
og sige, hej David?
Nå, for at gøre dette, kunne jeg nærme dette i et par måder.
Jeg kunne selvfølgelig bare svært kode David, men det er ikke alle, der
fundamentalt anderledes fra den sidste version.
Så lad os tage et spring fremad, fortryde at ændre sig, og i stedet indsætte en ny
linje kode, hvor linie fem var engang.
>> Konkret, hvad jeg har tænkt mig at gøre her er at tilføje i strengen navn, og derved
erklære en variabel.
Bemærk, at i C, ikke kun du har at give en variabel et navn, som i
dette tilfælde er navn, har du også at angive, hvilken type det er.
Vi vil se andre typer inden længe, ​​blandt dem heltal og decimaltal
værdier og mere, men for nu, snor er bare et ord eller en sætning, mere
formelt en sekvens af nul eller flere tegn.
Så i det øjeblik, denne linje fem er ordsprog, giv mig en variabel kaldet navn
hvis datatype er streng.
>> Nu ønsker jeg at gemme en værdi i der, og at gøre det i C, bruger vi lige
log, ellers kendt som opgave operatør.
Så jeg har tænkt mig at gøre følgende.
Lig citat, citat slut, D-A-V-I-D, lukket citat, semikolon.
Nettoeffekten på linje fem er nu at erklære en streng, D-A-V-I-D, lagring
det fra højre side af denne udtryk i variablen på
venstre side af denne ekspression.
Så ved slutningen af ​​denne linje, vi har D-A-V-I-D lagret inde i en variabel
kaldet navn.
>> Lad os nu bruge denne variabel.
På linje seks, vil jeg udskifte verden med en pladsholder.
% S er defineret i henhold til den dokumentation for printf som værende en
pladsholder for en streng.
Med andre ord, er det en måde at informere printf, som jeg har tænkt mig at sætte
en anden værdi her, men lad mig fortælle dig i bare et øjeblik, hvad
det kommer til at være.
Nu, hvordan kan jeg gå til at fortælle printf hvad denne værdi kommer til at være?
>> Tja, jeg har brug for at give printf med en andet argument, og at gøre det, jeg
brug for at sætte et komma efter den første argument, som blev dette citeret
streng, og så er jeg nødt til at præcisere, hvad der værdi, jeg ønsker at sætte ind i det
første argument er pladsholder.
Så navnet på min variabel er af kursus, navn, så det er tilstrækkeligt at skrive
"Navn", som den anden argument til printf.
Nu skal du ikke blive vildledt.
Selv om der er et komma indersiden af den citerede streng, det er faktisk
indersiden af ​​snoren, så det ikke adskille ét argument fra hinanden.
Kun denne komma, der er uden for denne citeret streng faktisk adskiller
printf første argument fra sit andet argument.
>> Lad os nu kompilere dette program.
Foretag hej én.
Åh min godhed, fem fejl genereret, og min programmets
kun syv linjer lang.
Nå, som altid, ikke se på det sidste af fejl på din skærm.
Kig på allerførste fordi måske der er en dominoeffekt, hvorved
bare én fejl op top skabte forekomsten af ​​flere fejl end der
faktisk er.
>> Så lad mig rulle op, og den første boldfaced fejl her er brugen af
sort identifikator streng.
Mente du standard i?
Nå nej, det gjorde jeg ikke.
Jeg betød streng, men det viser sig, jeg glemte, at strengen ikke eksisterer som en
datatype teknisk i C. Konceptuelt det eksisterer, men ordet
"Streng" kun eksisterer, fordi det CS50 personale har erklæret det, så at sige,
i en fil, som vi selv har skrevet.
I virkeligheden, bare som en person længe siden erklærede printf funktion i en fil
kaldet Standard IO.H, så gjorde vi det personale erklære streng som en datatype i
en fil, der, ikke overraskende, kaldes CS50.H.
>> Så lad os gå tilbage til toppen af ​​min programmere og informere compiler,
ikke kun jeg vil bruge symbolet streng, jeg ønsker også at uddanne
compiler på, hvad dette symbol betyder.
Og for at gøre det ganske enkelt, kan jeg gå tilbage til linie et, indsætte en ny linje
her, og tilføje "omfatter CS50.H" også mellem vinklede parenteser.
Denne instruktion, meget gerne, at nu på linje to, kommer til at informere
compiler, bør det indeholde indholdet af CS50.H uanset hvor de befinder
i min harddisk inde i mit program, derved uddanne compiler som til
hvad der menes med strengen.
>> Lad os genkompilere mit program efter at gemme ændringerne.
Foretag hej én.
Enter.
Meget bedre.
Nu har jeg en blinkende prompt, hvor jeg kan skrive ". / hello ene", og voila.
Hej David.