>> ZVUČNIK 1: U redu.
Taj posljednji program je bio malo dosadan.
Idemo naprijed i personalizirati ovo malo.
Umjesto pozdraviti svijet, zašto ne idemo naprijed
i reći 'bok' David?
Pa, kako bi to učinili, ja bi mogao pristupiti to na nekoliko načina.
Mogao bih, naravno, samo teško code David, ali to nije sve što je
bitno različita od posljednje verzije.
Pa neka je korak naprijed, da poništi promijeniti, i umjesto toga ubaciti novi
linija koda gdje linija pet nekad bio.
>> Naime, ono što ću učiniti ovdje se dodati u ime niza, čime
progla varijablu.
Uočite da je u C, ne samo da imate dati varijabla ime, koje u
ovaj slučaj je ime, i vi imate odrediti koji tip je to.
Vidjet ćemo i druge vrste ne zadugo, među ih cijeli brojevi i pomičnim zarezom
vrijednosti i više, ali za sada, string je samo riječ ili izraz, više
formalno, slijed nule ili više znakova.
Dakle, u ovom trenutku, ova linija pet je izreka, daj mi varijablu name
čiji su podaci tip je niz.
>> Sada, želim pohraniti vrijednost tamo, i to učiniti u C, koristimo jednaka
potpisati, inače poznat kao Dodjela operatera.
Tako ću postupiti na sljedeći način.
Jednako citat, završiti citat, D--V-I-D, zatvoreni citat, zarez.
Neto učinak u skladu pet sada je proglasiti niz, D-A-V-I-D, skladištenje
je s desne strane to izraz u varijablu na
lijevoj strani ovog izraza.
Tako da na kraju ove linije, imamo D-A-V-I-D pohranjene unutar varijable
nadjene ime.
>> Sada ćemo koristiti ovu varijablu.
Na liniji šest, idem zamijeniti Svijet sa rezervirano mjesto.
% S određuje se prema Dokumentacija za printf kao
rezervirano mjesto za niz.
Drugim riječima, to je način informiranja printf da ću staviti
neka druga vrijednost ovdje, ali dopustite mi da vam reći u samo nekoliko trenutaka ono
to će biti.
Sada, kako ću nastaviti govoriti printf što je to vrijednost će biti?
>> Pa, moram dati printf s Drugi argument, a da bi to, sam
morate staviti zarez nakon prva takva argument, koji je to izjavio
string, a onda moram navesti što Vrijednost Želim da se spojite na koji
Prvi argument je rezervirano.
Dakle, ime mog varijable, od Naravno, ime i prezime, pa dovoljno je upisati
"Ime" kao drugi Argument da printf.
Sada ne zavede.
Iako postoji zarez unutar citirao niz, koji je doista
unutar niza tako da ne odvojite jedan argument od druge.
Samo ovaj zarez koji je izvan njih citirani string zapravo razdvaja
printf prvi argument iz njegov drugi argument.
>> Idemo sada sastaviti ovaj program.
Napravite bok jedan.
Ajme meni, pet pogreški, i moj program je
samo sedam linija duga.
Pa, kao i uvijek, ne gledati na zadnji od pogreške na zaslonu.
Pogledajte prvi, jer možda tu je kaskadni učinak pri čemu
Samo jedna pogreška pri vrhu stvorio Pojava više pogrešaka nego što ima
zapravo jesu.
>> Zato mi dopustite da pomicanje gore, a prvi takav boldfaced pogreška ovdje je uporaba
neprijavljeni identifikator niz.
Jeste li mislili standarda u?
Pa ne, nisam.
Ja sam znači niz, ali ispada ja zaboravila je da niz ne postoji kao
Podaci upisati tehnički u C. konceptualno ona postoji, ali riječ
"String" postoji samo zato CS50 Osoblje ga je proglasio, da se tako izrazim,
u datotekama koje smo sami napisali.
U stvari, baš kao što je netko davno proglasio funkciju printf u datoteku
Standardnu ​​IO.H, tako da smo učinili Osoblje proglasiti niz kao vrstu podataka u
datoteka koja, ne čudi, naziva CS50.H.
>> Dakle, vratimo se na vrhu moje program i obavijestiti prevodilac da
Ne samo da ne želim koristiti simbol string, također želim educirati
prevodilac o tome što se taj simbol znači.
I to učiniti vrlo jednostavno, ja mogu ići natrag gore da se postroje jedan, umetnite novu liniju
ovdje, i dodati ", uključuju CS50.H" i između ukošene tipkovnici.
Ova instrukcija, baš kao da je sada na drugoj liniji, koja će obavijestiti
prevodilac koji bi trebao uključivati Sadržaj CS50.H gdje god se nalazili
u mom hard disk unutar mog programa, čime edukaciji prevodilac da
što se podrazumijeva pod niza.
>> Idemo kompilirati moj program nakon spremanja promjena.
Napravite bok jedan.
Upišite.
Mnogo bolje.
Sada imam treptanje redak u kojem sam možete upisati ". / Hello jednu," i voila.
Pozdrav David.