1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:00,860 >> GŁOŚNIK 1: W porządku. 3 00:00:00,860 --> 00:00:03,260 Ten ostatni program był trochę nudny. 4 00:00:03,260 --> 00:00:05,510 Idziemy do przodu i spersonalizować to trochę. 5 00:00:05,510 --> 00:00:07,710 Zamiast się przywitać świat, dlaczego nie iść dalej 6 00:00:07,710 --> 00:00:09,680 i powiedzieć cześć David? 7 00:00:09,680 --> 00:00:12,500 Cóż, aby to zrobić, mogę podejść to z kilku sposobów. 8 00:00:12,500 --> 00:00:15,760 Mógłbym, oczywiście, po prostu trudno kod Dawid, ale to nie wszystko, że 9 00:00:15,760 --> 00:00:17,650 zasadniczo różni się od ostatniej wersji. 10 00:00:17,650 --> 00:00:21,430 Warto więc podjąć krok do przodu, cofnąć, że zmienić, i zamiast wstawić nowy 11 00:00:21,430 --> 00:00:23,980 linii kodu, gdzie linia pięć kiedyś. 12 00:00:23,980 --> 00:00:28,970 >> Konkretnie, co mam zamiar zrobić tutaj jest dodanie nazwy strun, a tym samym 13 00:00:28,970 --> 00:00:30,920 zadeklarowanie zmiennej. 14 00:00:30,920 --> 00:00:34,240 Zauważ, że w C, nie tylko trzeba dać zmiennej nazwę, która w 15 00:00:34,240 --> 00:00:38,110 sprawa ta nazwa, to także , aby określić, jaki typ jest. 16 00:00:38,110 --> 00:00:41,970 Zobaczymy inne rodzaje niedługo, między them całkowite i zmiennoprzecinkowe 17 00:00:41,970 --> 00:00:46,480 wartości i więcej, ale teraz, ciąg jest po prostu słowo lub frazę, więcej 18 00:00:46,480 --> 00:00:49,340 formalnie, sekwencja zera lub więcej znaków. 19 00:00:49,340 --> 00:00:53,760 Więc w tej chwili, to jest linia pięciu mówiąc mi zmienną nazwa 20 00:00:53,760 --> 00:00:56,560 którego typ danych to ciąg. 21 00:00:56,560 --> 00:01:00,460 >> Teraz chcę, aby zapisać wartość w nie, i zrobić to w C, używamy równa 22 00:01:00,460 --> 00:01:03,030 podpisać, zwie Operator przypisania. 23 00:01:03,030 --> 00:01:04,860 Więc mam zamiar postępować w następujący sposób. 24 00:01:04,860 --> 00:01:10,220 Równa cytat cytatu, D--V-I-D, zamknięty cytat, średnik. 25 00:01:10,220 --> 00:01:15,595 Efekt netto w linii jest teraz do pięciu Oświadczam, ciąg, D-A-V-I-D, przechowywania 26 00:01:15,595 --> 00:01:19,480 to z prawej strony tego Wyrażenie w zmiennej na 27 00:01:19,480 --> 00:01:21,480 lewa strona tego wyrażenia. 28 00:01:21,480 --> 00:01:25,970 Tak więc do końca tej linii, mamy D-V-I-D przechowywane w zmiennej 29 00:01:25,970 --> 00:01:27,450 nazwie nazwa. 30 00:01:27,450 --> 00:01:28,910 >> Teraz możemy użyć tej zmiennej. 31 00:01:28,910 --> 00:01:35,010 Na linii sześciu, mam zamiar wymienić świat z zastępczym. 32 00:01:35,010 --> 00:01:39,960 % S jest określone zgodnie Dokumentacja dla printf jako 33 00:01:39,960 --> 00:01:41,690 zastępczym ciągu znaków. 34 00:01:41,690 --> 00:01:44,620 Innymi słowy, jest to sposób na informowanie printf, że mam zamiar umieścić 35 00:01:44,620 --> 00:01:47,930 tu jakaś inna wartość, ale pozwól mi ci za chwilę, co 36 00:01:47,930 --> 00:01:49,180 to będzie. 37 00:01:49,180 --> 00:01:52,800 Teraz, jak mam postępować, aby powiedzieć printf co to napięcie będzie? 38 00:01:52,800 --> 00:01:56,850 >> Cóż, muszę dostarczyć z printf Drugi argument, i do tego, że 39 00:01:56,850 --> 00:02:00,460 należy umieścić przecinek po pierwsze takie Argument, który został w tym notowane 40 00:02:00,460 --> 00:02:04,990 łańcuch, a następnie trzeba określić co Wartość chcę podłączyć do że 41 00:02:04,990 --> 00:02:07,010 zastępczy pierwszy argument za. 42 00:02:07,010 --> 00:02:10,880 Więc nazwa mojej zmiennej jest, Oczywiście nazwa, więc wystarczy wpisać 43 00:02:10,880 --> 00:02:14,000 "Nazwa" jako drugi argument printf. 44 00:02:14,000 --> 00:02:15,070 Teraz nie daj się zwieść. 45 00:02:15,070 --> 00:02:20,440 Mimo, że istnieje wewnątrz przecinkami cudzysłowiu, że jest rzeczywiście 46 00:02:20,440 --> 00:02:24,370 wewnątrz łańcucha, więc nie oddzielić jeden argument z innego. 47 00:02:24,370 --> 00:02:28,740 Tylko ten przecinek to poza, że cudzysłowiu faktycznie oddziela 48 00:02:28,740 --> 00:02:31,700 Pierwszy argument Funckja printf z jej drugi argument. 49 00:02:31,700 --> 00:02:34,270 >> Załóżmy teraz skompilować ten program. 50 00:02:34,270 --> 00:02:36,500 Dodać cześć jednego. 51 00:02:36,500 --> 00:02:39,570 O mój Boże, pięć błędów generowane, i mój program jest 52 00:02:39,570 --> 00:02:41,100 tylko siedem linii długo. 53 00:02:41,100 --> 00:02:44,720 Cóż, jak zawsze, nie patrzeć na ostatni błędów na ekranie. 54 00:02:44,720 --> 00:02:47,960 Spójrz na pierwszy, bo być może istnieje efekt kaskadowy w którym 55 00:02:47,960 --> 00:02:51,600 tylko jeden błąd do góry utworzony Pojawienie się więcej błędów, niż 56 00:02:51,600 --> 00:02:52,570 faktycznie są. 57 00:02:52,570 --> 00:02:56,620 >> Więc pozwól mi przewijanie w górę, a pierwszy taki pogrubionym błąd tutaj jest wykorzystanie 58 00:02:56,620 --> 00:02:59,140 nierejestrowana ciąg identyfikatora. 59 00:02:59,140 --> 00:03:00,630 Czy chodziło Ci o standardy w? 60 00:03:00,630 --> 00:03:01,990 No nie, ja nie. 61 00:03:01,990 --> 00:03:06,700 Zrobiłem na myśli ciąg, ale okazuje się, że jestem Zapomniałem, że ciąg nie istnieje jako 62 00:03:06,700 --> 00:03:10,830 typ danych technicznych w C. koncepcyjnie istnieje, lecz słowo 63 00:03:10,830 --> 00:03:16,210 "Ciąg" istnieje tylko dlatego, CS50 Pracownicy zadeklarowali go, że tak powiem, 64 00:03:16,210 --> 00:03:18,160 w pliku, że my sami napisał. 65 00:03:18,160 --> 00:03:22,540 W rzeczywistości, jak ktoś dawno temu oświadczył funkcję printf w pliku 66 00:03:22,540 --> 00:03:28,310 Standardowy io.h nazywa, tak i my Pracownicy deklarują ciąg jako typ danych w 67 00:03:28,310 --> 00:03:32,470 , plik, który nie jest zaskoczeniem, nazywa CS50.H. 68 00:03:32,470 --> 00:03:36,340 >> Więc wróćmy do początku mojego zaprogramować i informuje kompilator, że 69 00:03:36,340 --> 00:03:40,130 nie tylko nie chcę używać symbolu ciąg, chcę też kształcić 70 00:03:40,130 --> 00:03:42,160 kompilator, co oznacza, że ​​symbol. 71 00:03:42,160 --> 00:03:47,010 A do tego po prostu mogę iść z powrotem do linii jednego, wstawić nową linię 72 00:03:47,010 --> 00:03:54,070 tu, i dodać, "obejmują CS50.H" również w nawiasach kątowych. 73 00:03:54,070 --> 00:03:58,170 Instrukcja ta, podobnie jak to teraz na drugiej linii, będzie informować 74 00:03:58,170 --> 00:04:02,460 kompilator, że powinna ona obejmować Zawartość CS50.H gdziekolwiek są 75 00:04:02,460 --> 00:04:06,620 w moim dysku twardym wewnątrz mojego programu, w ten sposób edukację, aby kompilator 76 00:04:06,620 --> 00:04:09,050 , co oznacza ciąg znaków. 77 00:04:09,050 --> 00:04:13,420 >> Miejmy rekompilacji mój program po zapisaniu zmian. 78 00:04:13,420 --> 00:04:15,500 Dodać cześć jednego. 79 00:04:15,500 --> 00:04:16,440 Enter. 80 00:04:16,440 --> 00:04:17,730 Znacznie lepiej. 81 00:04:17,730 --> 00:04:23,760 Teraz mam migający znak zachęty, w którym ja można wpisać ". / hello One" i voila. 82 00:04:23,760 --> 00:04:25,010 Witaj David. 83 00:04:25,010 --> 00:04:26,402