>> GŁOŚNIK 1: W porządku.
Ten ostatni program był trochę nudny.
Idziemy do przodu i spersonalizować to trochę.
Zamiast się przywitać świat, dlaczego nie iść dalej
i powiedzieć cześć David?
Cóż, aby to zrobić, mogę podejść to z kilku sposobów.
Mógłbym, oczywiście, po prostu trudno kod Dawid, ale to nie wszystko, że
zasadniczo różni się od ostatniej wersji.
Warto więc podjąć krok do przodu, cofnąć, że zmienić, i zamiast wstawić nowy
linii kodu, gdzie linia pięć kiedyś.
>> Konkretnie, co mam zamiar zrobić tutaj jest dodanie nazwy strun, a tym samym
zadeklarowanie zmiennej.
Zauważ, że w C, nie tylko trzeba dać zmiennej nazwę, która w
sprawa ta nazwa, to także , aby określić, jaki typ jest.
Zobaczymy inne rodzaje niedługo, między them całkowite i zmiennoprzecinkowe
wartości i więcej, ale teraz, ciąg jest po prostu słowo lub frazę, więcej
formalnie, sekwencja zera lub więcej znaków.
Więc w tej chwili, to jest linia pięciu mówiąc mi zmienną nazwa
którego typ danych to ciąg.
>> Teraz chcę, aby zapisać wartość w nie, i zrobić to w C, używamy równa
podpisać, zwie Operator przypisania.
Więc mam zamiar postępować w następujący sposób.
Równa cytat cytatu, D--V-I-D, zamknięty cytat, średnik.
Efekt netto w linii jest teraz do pięciu Oświadczam, ciąg, D-A-V-I-D, przechowywania
to z prawej strony tego Wyrażenie w zmiennej na
lewa strona tego wyrażenia.
Tak więc do końca tej linii, mamy D-V-I-D przechowywane w zmiennej
nazwie nazwa.
>> Teraz możemy użyć tej zmiennej.
Na linii sześciu, mam zamiar wymienić świat z zastępczym.
% S jest określone zgodnie Dokumentacja dla printf jako
zastępczym ciągu znaków.
Innymi słowy, jest to sposób na informowanie printf, że mam zamiar umieścić
tu jakaś inna wartość, ale pozwól mi ci za chwilę, co
to będzie.
Teraz, jak mam postępować, aby powiedzieć printf co to napięcie będzie?
>> Cóż, muszę dostarczyć z printf Drugi argument, i do tego, że
należy umieścić przecinek po pierwsze takie Argument, który został w tym notowane
łańcuch, a następnie trzeba określić co Wartość chcę podłączyć do że
zastępczy pierwszy argument za.
Więc nazwa mojej zmiennej jest, Oczywiście nazwa, więc wystarczy wpisać
"Nazwa" jako drugi argument printf.
Teraz nie daj się zwieść.
Mimo, że istnieje wewnątrz przecinkami cudzysłowiu, że jest rzeczywiście
wewnątrz łańcucha, więc nie oddzielić jeden argument z innego.
Tylko ten przecinek to poza, że cudzysłowiu faktycznie oddziela
Pierwszy argument Funckja printf z jej drugi argument.
>> Załóżmy teraz skompilować ten program.
Dodać cześć jednego.
O mój Boże, pięć błędów generowane, i mój program jest
tylko siedem linii długo.
Cóż, jak zawsze, nie patrzeć na ostatni błędów na ekranie.
Spójrz na pierwszy, bo być może istnieje efekt kaskadowy w którym
tylko jeden błąd do góry utworzony Pojawienie się więcej błędów, niż
faktycznie są.
>> Więc pozwól mi przewijanie w górę, a pierwszy taki pogrubionym błąd tutaj jest wykorzystanie
nierejestrowana ciąg identyfikatora.
Czy chodziło Ci o standardy w?
No nie, ja nie.
Zrobiłem na myśli ciąg, ale okazuje się, że jestem Zapomniałem, że ciąg nie istnieje jako
typ danych technicznych w C. koncepcyjnie istnieje, lecz słowo
"Ciąg" istnieje tylko dlatego, CS50 Pracownicy zadeklarowali go, że tak powiem,
w pliku, że my sami napisał.
W rzeczywistości, jak ktoś dawno temu oświadczył funkcję printf w pliku
Standardowy io.h nazywa, tak i my Pracownicy deklarują ciąg jako typ danych w
, plik, który nie jest zaskoczeniem, nazywa CS50.H.
>> Więc wróćmy do początku mojego zaprogramować i informuje kompilator, że
nie tylko nie chcę używać symbolu ciąg, chcę też kształcić
kompilator, co oznacza, że ​​symbol.
A do tego po prostu mogę iść z powrotem do linii jednego, wstawić nową linię
tu, i dodać, "obejmują CS50.H" również w nawiasach kątowych.
Instrukcja ta, podobnie jak to teraz na drugiej linii, będzie informować
kompilator, że powinna ona obejmować Zawartość CS50.H gdziekolwiek są
w moim dysku twardym wewnątrz mojego programu, w ten sposób edukację, aby kompilator
, co oznacza ciąg znaków.
>> Miejmy rekompilacji mój program po zapisaniu zmian.
Dodać cześć jednego.
Enter.
Znacznie lepiej.
Teraz mam migający znak zachęty, w którym ja można wpisać ". / hello One" i voila.
Witaj David.