1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:00,860 >> SPEAKER 1: V redu. 3 00:00:00,860 --> 00:00:03,260 To je zadnja Program je bil malce dolgočasen. 4 00:00:03,260 --> 00:00:05,510 Pojdimo naprej in prilagodite to malo. 5 00:00:05,510 --> 00:00:07,710 Namesto da pozdravit svet, Zakaj ne gremo naprej 6 00:00:07,710 --> 00:00:09,680 in pravijo, zdravo David? 7 00:00:09,680 --> 00:00:12,500 No, da to stori, lahko pristopim To na več načinov. 8 00:00:12,500 --> 00:00:15,760 Lahko bi, seveda, le težko koda David, ampak to še ni vse, da 9 00:00:15,760 --> 00:00:17,650 bistveno drugačna od zadnje izdaje. 10 00:00:17,650 --> 00:00:21,430 Tako da je lahko korak naprej, da razveljavite spremeniti, in namesto da vstavite novo 11 00:00:21,430 --> 00:00:23,980 vrstica kode, kjer je nekoč bila linija pet. 12 00:00:23,980 --> 00:00:28,970 >> Natančneje, kaj bom naredil tukaj se doda v ime niza, s čimer 13 00:00:28,970 --> 00:00:30,920 razglasitvi spremenljivko. 14 00:00:30,920 --> 00:00:34,240 Opazimo, da ne samo, da moraš v C da dobimo ima spremenljivo ime, ki 15 00:00:34,240 --> 00:00:38,110 V tem primeru je ime, imate tudi opredeliti, kakšne vrste je. 16 00:00:38,110 --> 00:00:41,970 Bomo videli druge vrste prej ali slej, med Tisti cela in s plavajočo vejico 17 00:00:41,970 --> 00:00:46,480 vrednote in še več, vendar za zdaj, niz je samo beseda ali stavek, več 18 00:00:46,480 --> 00:00:49,340 formalno, zaporedje nič ali več znakov. 19 00:00:49,340 --> 00:00:53,760 Torej, v tem trenutku, ta linija je pet rek, daj mi spremenljivko ime 20 00:00:53,760 --> 00:00:56,560 , katerega podatkovni tip je niz. 21 00:00:56,560 --> 00:01:00,460 >> Hočem, da shranite vrednost tam, in za to, da v C, smo uporabili enako 22 00:01:00,460 --> 00:01:03,030 podpisati, sicer znan kot Operater naloga. 23 00:01:03,030 --> 00:01:04,860 Torej bom ravnajte kot sledi. 24 00:01:04,860 --> 00:01:10,220 Enako citiram, konec citata, D--V-I-D, zaprta citat, podpičje. 25 00:01:10,220 --> 00:01:15,595 Neto učinek v skladu s petimi zdaj je, da razglasi niz, D-A-V-I-D, shranjevanje 26 00:01:15,595 --> 00:01:19,480 je na desni strani tega Izraz v spremenljivki 27 00:01:19,480 --> 00:01:21,480 Leva stran tega izraza. 28 00:01:21,480 --> 00:01:25,970 Torej do konca te vrstice, imamo D-A-V-I-D shranjeni v spremenljivke 29 00:01:25,970 --> 00:01:27,450 imenovano ime. 30 00:01:27,450 --> 00:01:28,910 >> Zdaj pa uporabite to spremenljivko. 31 00:01:28,910 --> 00:01:35,010 Na progi šest, grem za zamenjavo svet z ogrado. 32 00:01:35,010 --> 00:01:39,960 % S je določena glede na Dokumentacija za printf kot 33 00:01:39,960 --> 00:01:41,690 Ograda za niz. 34 00:01:41,690 --> 00:01:44,620 Z drugimi besedami, to je način obveščanja printf, da bom dal 35 00:01:44,620 --> 00:01:47,930 kakšno drugo vrednost tukaj, ampak naj vam povem, v trenutku, kaj 36 00:01:47,930 --> 00:01:49,180 to se dogaja, da bo. 37 00:01:49,180 --> 00:01:52,800 Zdaj, kako nadaljevati povedati printf kaj ta vrednost se bo? 38 00:01:52,800 --> 00:01:56,850 >> No, moram zagotoviti printf z Drugi argument, in za to, da 39 00:01:56,850 --> 00:02:00,460 morali dati vejico po prvi takšen argument, ki je bil ta citirane 40 00:02:00,460 --> 00:02:04,990 niz, potem pa morate navesti, kaj Vrednost želim, da priključite 41 00:02:04,990 --> 00:02:07,010 Ograda Prvi argument je. 42 00:02:07,010 --> 00:02:10,880 Torej, ime moje spremenljivke je, Seveda, ime, tako da je dovolj, da vnesete 43 00:02:10,880 --> 00:02:14,000 "Ime", kot drugi Trditev, da printf. 44 00:02:14,000 --> 00:02:15,070 Zdaj ne bodite zavedeni. 45 00:02:15,070 --> 00:02:20,440 Čeprav je vejica znotraj kotirajo niz, ki je dejansko 46 00:02:20,440 --> 00:02:24,370 znotraj niza, tako da ne loči en argument od drugega. 47 00:02:24,370 --> 00:02:28,740 Samo ta vejica, ki je zunaj, da kotirajo niz dejansko ločuje 48 00:02:28,740 --> 00:02:31,700 Prvi argument printf je od njen drugi argument. 49 00:02:31,700 --> 00:02:34,270 >> Pojdimo zdaj zbere ta program. 50 00:02:34,270 --> 00:02:36,500 Naredite zdravo eno. 51 00:02:36,500 --> 00:02:39,570 Oh moj bog, pet napak, ki nastanejo, in moj program je 52 00:02:39,570 --> 00:02:41,100 dolgo le sedem vrstic. 53 00:02:41,100 --> 00:02:44,720 No, kot vedno, ne pogled na zadnji napak na vašem zaslonu. 54 00:02:44,720 --> 00:02:47,960 Pogled na zelo prvi, saj morda je kaskadni učinek, s katerim 55 00:02:47,960 --> 00:02:51,600 Samo ena napaka up top ustvaril Videz več napak, kot jih je 56 00:02:51,600 --> 00:02:52,570 v resnici so. 57 00:02:52,570 --> 00:02:56,620 >> Zato mi dovolite, da se pomaknete navzgor, in prva tovrstna boldfaced napaka tukaj je uporaba 58 00:02:56,620 --> 00:02:59,140 neprijavljeno identifikator niz. 59 00:02:59,140 --> 00:03:00,630 Ali ste mislili standarda v? 60 00:03:00,630 --> 00:03:01,990 No no, nisem. 61 00:03:01,990 --> 00:03:06,700 Sem pomeni niz, vendar se izkaže, I pozabil, da niz ne obstaja kot 62 00:03:06,700 --> 00:03:10,830 podatkovni tip tehnično v C. konceptualno obstaja, vendar beseda 63 00:03:10,830 --> 00:03:16,210 "Niz" obstaja samo zato, ker CS50 Osebje se je prijavil, tako rekoč, 64 00:03:16,210 --> 00:03:18,160 v datoteko, ki smo jih sami napisali. 65 00:03:18,160 --> 00:03:22,540 Dejstvo je, tako kot je nekdo že davno razglašen za funkcijo printf v datoteko 66 00:03:22,540 --> 00:03:28,310 imenovana Standardna IO.H, zato nismo Osebje razglasi niz kot neke vrste podatkov v 67 00:03:28,310 --> 00:03:32,470 datoteko, da ni presenetljivo, se imenuje CS50.H. 68 00:03:32,470 --> 00:03:36,340 >> Torej, pojdimo nazaj na vrh my programa, in prevajalnik, ki 69 00:03:36,340 --> 00:03:40,130 ne samo, da želim uporabiti simbol Niz, želim tudi izobraževati 70 00:03:40,130 --> 00:03:42,160 prevajalnik o tem, kaj pomeni ta simbol. 71 00:03:42,160 --> 00:03:47,010 In za to preprosto, lahko grem nazaj na liniji, vstavite novo vrstico 72 00:03:47,010 --> 00:03:54,070 tu, in dodamo, "vključujejo CS50.H" tudi med kotne oklepaje. 73 00:03:54,070 --> 00:03:58,170 Ta navodila, podobno kot, da je zdaj na liniji dve, se dogaja, da obvesti 74 00:03:58,170 --> 00:04:02,460 prevajalnik, ki bi moral vsebovati Vsebina CS50.H kje so 75 00:04:02,460 --> 00:04:06,620 v mojem trdem disku znotraj mojega programa, tako izobraževanje prevajalnik, da 76 00:04:06,620 --> 00:04:09,050 kaj je mišljeno z vrvico. 77 00:04:09,050 --> 00:04:13,420 >> Oglejmo prevedem programa Po shranjevanju sprememb. 78 00:04:13,420 --> 00:04:15,500 Naredite zdravo eno. 79 00:04:15,500 --> 00:04:16,440 Enter. 80 00:04:16,440 --> 00:04:17,730 Veliko bolje. 81 00:04:17,730 --> 00:04:23,760 Zdaj imam utripajoče poziv, na kateri sem lahko vnesete ". / Hello eno," in voila. 82 00:04:23,760 --> 00:04:25,010 Pozdravljeni, David. 83 00:04:25,010 --> 00:04:26,402