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.