>> SPEAKER 1: În regulă.
Ultimul program a fost un pic plictisitor.
Să mergem mai departe și personaliza acest lucru un pic.
Mai degrabă decât să salut lume, de ce nu am merge mai departe
și spune, salut David?
Ei bine, pentru a face acest lucru, am putea aborda acest lucru într-un cuplu de moduri.
Am putea, desigur, cod doar greu David, dar asta nu e tot ce
fundamental diferite de la ultima versiune.
Deci, haideți să ia un salt înainte, anulează că schimba, și în schimb se introduce un nou
linie de cod în cazul în care linia de cinci o dată a fost.
>> În mod specific, ceea ce am de gând să fac aici se adaugă în nume șir, astfel
declarare a unei variabile.
Observați că în C, nu numai ai pentru a da o variabilă un nume, care în
acest caz este nume, aveți, de asemenea, pentru a specifica ce tip este.
Vom vedea alte tipuri înainte de mult timp, printre le întregi și în virgulă mobilă
valori și mai mult, dar de acum, string este doar un cuvânt sau o frază, mai
formal, o secvență de la zero sau mai multe caractere.
Deci, în acest moment, această linie este de cinci spunând, da-mi o variabilă numită nume
ale căror date tip este șir.
>> Acum, vreau pentru a stoca o valoare în acolo, și de a face acest lucru în C, vom folosi egalul
semna, altfel cunoscut sub numele de operator de atribuire.
Așa că am de gând să procedați după cum urmează.
Egal cu oferta, citatul, D-A-V-I-D, Citat închis, punct și virgulă.
Efectul net în conformitate cinci acum este de a declara un șir, D-A-V-I-D, stocarea
l din partea dreaptă a acestei expresie în variabila privind
partea stângă a acestei expresii.
Astfel încât, până la sfârșitul acestei linii, avem D-A-V-I-D stocate în interiorul unei variabile
numit nume.
>> Acum, hai să folosim această variabilă.
Pe linie de șase, am de gând să înlocuiască lume, cu un substituent.
% S este definită în funcție de documentație pentru printf ca fiind o
substituent pentru un șir.
Cu alte cuvinte, este un mod de informare printf că am de gând să pun
o altă valoare aici, dar lasă-mă să să vă spun într-o clipă ceea ce
o să fie.
Acum, cum pot proceda pentru a spune printf ce această valoare va fi?
>> Ei bine, am nevoie pentru a oferi printf cu o al doilea argument, și de a face acest lucru, am
au nevoie pentru a pune o virgulă după prima astfel de argument, care a fost citat acest
șir, și apoi am nevoie pentru a specifica ce valoare Vreau să conectați în acel
înlocuitor primul argument lui.
Deci, numele variabilei meu este, de Desigur, nume, deci este suficient să tastați
"Nume", ca al doilea argument pentru printf.
Acum, să nu fie induși în eroare.
Chiar dacă există o virgulă în interiorul șir citat, că este într-adevăr
interiorul șirului așa că nu separa un argument de la altul.
Numai acest virgulă care este în afara de faptul că șir citat separă de fapt
Primul argument printf de la de-al doilea argument.
>> Hai acum compila acest program.
Face un salut.
Oh, Doamne, cinci erori generate, și programul meu
doar șapte linii de mult timp.
Ei bine, ca întotdeauna, nu te uita la ultima a erorilor de pe ecran.
Uită-te la foarte primul rând pentru că, probabil, există o prin efect în cascadă
doar o eroare pe partea de sus a creat apariția de mai multe erori decât acolo
de fapt sunt.
>> Deci, lasă-mă să derulați în sus, iar primul astfel de eroare bold aici este utilizarea de
șir identificator nedeclarate.
Ați vrut să spuneți standard?
Ei bine, nu, n-am făcut.
Am vrut string, dar se pare că am a uitat că șir nu există ca o
date de tip punct de vedere tehnic în C. Conceptual că există, dar cuvântul
"String" există doar pentru că CS50 personal l-au declarat, ca să spunem așa,
într-un fișier pe care ne-am scris.
De fapt, la fel ca și cineva mult timp în urmă a declarat funcția printf într-un fișier
numit Standard IO.H, așa că am făcut-o Personalul declara șir ca un tip de date în
un dosar care, nici o surpriza, este numit CS50.H.
>> Așa că haideți să ne întoarcem la partea de sus a mea programa și informa compilatorul că
nu numai că nu vreau să folosesc simbolul șir, eu, de asemenea, doresc să educe
compilator pe ceea ce inseamna ca simbol.
Și pentru a face acest lucru pur și simplu, eu pot merge înapoi până la o linie, se introduce o nouă linie
aici, și se adaugă, "includ CS50.H," De asemenea, între paranteze unghiulare.
Această instrucțiune, la fel ca acum pe linia doi, se va informa
compilator că aceasta ar trebui să includă conținutul CS50.H ori de câte ori acestea sunt
în hard-disk meu interior de programul meu, educarea astfel încât să compilator
ceea ce se înțelege prin șir.
>> Să recompilați programul meu după salvarea modificărilor.
Face un salut.
Enter.
Mult mai bine.
Acum am un prompt intermitent la care am puteți introduce, ". / salut o," și voila.
Salut David.