1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:00,860 >> SPEAKER 1: Selvä. 3 00:00:00,860 --> 00:00:03,260 Tuo viimeinen ohjelma oli vähän tylsää. 4 00:00:03,260 --> 00:00:05,510 Mennään eteenpäin ja muokata Tässä hieman. 5 00:00:05,510 --> 00:00:07,710 Sen sijaan sanoa hello world, miksi emme mene eteenpäin 6 00:00:07,710 --> 00:00:09,680 ja sanoa, hei David? 7 00:00:09,680 --> 00:00:12,500 No, tehdä näin, voisin lähestyä tämä pari tapaa. 8 00:00:12,500 --> 00:00:15,760 Voisin tietenkin vain vaikea koodi David, mutta ei siinä vielä kaikki, että 9 00:00:15,760 --> 00:00:17,650 täysin eri viimeisimmästä versiosta. 10 00:00:17,650 --> 00:00:21,430 Joten ottakaamme harppaus eteenpäin, kumoa että muuttaa, ja sen sijaan lisätään uusi 11 00:00:21,430 --> 00:00:23,980 rivi koodia, jos linja viiden kerran oli. 12 00:00:23,980 --> 00:00:28,970 >> Erityisesti mitä aion tehdä täällä on lisätä merkkijonon nimi, mikä 13 00:00:28,970 --> 00:00:30,920 julistaa muuttuja. 14 00:00:30,920 --> 00:00:34,240 Huomaa, että C, ei vain sinulla on antaa muuttujan nimen, joka 15 00:00:34,240 --> 00:00:38,110 Tässä tapauksessa on nimi, sinulla on myös määritellä millaista se on. 16 00:00:38,110 --> 00:00:41,970 Näemme muita ennen pitkää, joukossa niitä kokonaislukuja ja liukuluku 17 00:00:41,970 --> 00:00:46,480 arvot ja enemmän, mutta nyt string on vain sana tai lause, enemmän 18 00:00:46,480 --> 00:00:49,340 muodollisesti, sekvenssi nolla tai useampia merkkejä. 19 00:00:49,340 --> 00:00:53,760 Joten tällä hetkellä, tämä linja viisi on sanonta, anna minulle muuttuja nimeltä nimi 20 00:00:53,760 --> 00:00:56,560 jonka tietotyyppi on merkkijono. 21 00:00:56,560 --> 00:01:00,460 >> Nyt haluan tallentaa arvoa siellä, ja tehdä sen C, käytämme yhtä 22 00:01:00,460 --> 00:01:03,030 allekirjoittaa, joka tunnetaan myös sijoitusoperaattori. 23 00:01:03,030 --> 00:01:04,860 Joten aion edetä seuraavasti. 24 00:01:04,860 --> 00:01:10,220 Yhtä lainaus, lainaus, D--V-I-D, suljettu lainaus, puolipiste. 25 00:01:10,220 --> 00:01:15,595 Nettovaikutus linjassa viisi on nyt julistaa merkkijono, D--V-I-D, varastointi 26 00:01:15,595 --> 00:01:19,480 sen oikealla puolella tämän ilmaisun muuttujan 27 00:01:19,480 --> 00:01:21,480 vasen puoli tätä ilmaisua. 28 00:01:21,480 --> 00:01:25,970 Joten loppuun mennessä tämän linjan, olemme D-A-V-I-D tallennettu muuttujan 29 00:01:25,970 --> 00:01:27,450 kutsutaan nimellä. 30 00:01:27,450 --> 00:01:28,910 >> Nyt käyttää tätä muuttujaa. 31 00:01:28,910 --> 00:01:35,010 On line kuusi, aion korvata maailman paikkamerkillä. 32 00:01:35,010 --> 00:01:39,960 % S määräytyy sen mukaan, oppaista printf olevan 33 00:01:39,960 --> 00:01:41,690 paikkamerkkinä merkkijono. 34 00:01:41,690 --> 00:01:44,620 Toisin sanoen, se on tapa tiedottaa printf että aion laittaa 35 00:01:44,620 --> 00:01:47,930 jokin muu arvo täällä, mutta haluan kertoa vain hetken, mitä 36 00:01:47,930 --> 00:01:49,180 se tulee olemaan. 37 00:01:49,180 --> 00:01:52,800 Nyt, miten edetä kertoa printf mitä tämä arvo tulee olemaan? 38 00:01:52,800 --> 00:01:56,850 >> No, minun on annettava printf kanssa Toinen argumentti, ja tehdä sitä, minä 39 00:01:56,850 --> 00:02:00,460 täytyy laittaa pilkku jälkeen ensimmäinen tällainen väite, jonka tämä lainattu 40 00:02:00,460 --> 00:02:04,990 merkkijono, ja silloin minun täytyy määritellä, mitä arvo Haluan liittämisen että 41 00:02:04,990 --> 00:02:07,010 Ensimmäinen argumentti paikkamerkki. 42 00:02:07,010 --> 00:02:10,880 Joten nimi minun muuttuja on, ja Tietenkin nimi, niin se riittää kirjoittaa 43 00:02:10,880 --> 00:02:14,000 "Nimi" kuin toinen argumentti printf. 44 00:02:14,000 --> 00:02:15,070 Nyt eivät saa johtaa harhaan. 45 00:02:15,070 --> 00:02:20,440 Vaikka on pilkku sisällä noteerattu merkkijono, joka on todellakin 46 00:02:20,440 --> 00:02:24,370 sisällä merkkijono, joten se ei erottaa yhden argumentin toisesta. 47 00:02:24,370 --> 00:02:28,740 Vain tämä pilkku se ylittää tätä lainasi string todella erottaa 48 00:02:28,740 --> 00:02:31,700 printf ensimmäinen lausumat Toisella väitteellään. 49 00:02:31,700 --> 00:02:34,270 >> Katsotaanpa nyt kokoamaan tätä ohjelmaa. 50 00:02:34,270 --> 00:02:36,500 Tee hei yksi. 51 00:02:36,500 --> 00:02:39,570 Hyvänen aika, viisi virheitä syntyy, ja minun ohjelman 52 00:02:39,570 --> 00:02:41,100 vain seitsemän riviä pitkä. 53 00:02:41,100 --> 00:02:44,720 No, kuten aina, älä katso viimeinen virheistä ruudulla. 54 00:02:44,720 --> 00:02:47,960 Katsokaa aivan ensimmäinen, koska ehkä on kerrannaisvaikutuksia, jossa 55 00:02:47,960 --> 00:02:51,600 vain yksi virhe ylös luotu ulkonäkö enemmän virheitä kuin on 56 00:02:51,600 --> 00:02:52,570 todellisuudessa ovat. 57 00:02:52,570 --> 00:02:56,620 >> Saanen siis siirry ylös, ja ensimmäinen tällainen boldfaced virhe tässä käyttö 58 00:02:56,620 --> 00:02:59,140 pimeän tunniste merkkijono. 59 00:02:59,140 --> 00:03:00,630 Did you mean vakiona? 60 00:03:00,630 --> 00:03:01,990 No ei, en. 61 00:03:01,990 --> 00:03:06,700 Tein Tarkoitan merkkijono, mutta en näköjään unohti, että merkkijono ei ole olemassa 62 00:03:06,700 --> 00:03:10,830 tietotyypin teknisesti C. Käsitteellisesti se on olemassa, mutta sana 63 00:03:10,830 --> 00:03:16,210 "Merkkijono" on olemassa vain siksi, CS50 Henkilökunta on ilmoittanut sen, niin sanoakseni, 64 00:03:16,210 --> 00:03:18,160 tiedostoon, jonka me itse kirjoitti. 65 00:03:18,160 --> 00:03:22,540 Itse asiassa, aivan kuten joku kauan sitten julisti printf funktiota tiedoston 66 00:03:22,540 --> 00:03:28,310 nimeltään Standard IO.H, joten teimme Henkilökunta julistaa narua tietotyyppiä 67 00:03:28,310 --> 00:03:32,470 tiedosto, joka ei yllätys, kutsutaan CS50.H. 68 00:03:32,470 --> 00:03:36,340 >> Joten mennään takaisin alkuun minun ohjelmoida ja ilmoittaa kääntäjälle, että 69 00:03:36,340 --> 00:03:40,130 eivät ainoastaan ​​Haluan käyttää symboli merkkijono, haluan myös kouluttaa 70 00:03:40,130 --> 00:03:42,160 kääntäjä, mitä se symboli tarkoittaa. 71 00:03:42,160 --> 00:03:47,010 Ja tehdä melko yksinkertaisesti, voin mennä takaisin jopa linjalla yksi, aseta uusi rivi 72 00:03:47,010 --> 00:03:54,070 täällä, ja lisää, "sisältävät CS50.H" myös välillä kulma suluissa. 73 00:03:54,070 --> 00:03:58,170 Tämän ohjeen, aivan kuten että nyt linjalla kaksi, tulee ilmoittaa 74 00:03:58,170 --> 00:04:02,460 kääntäjä se sisältäisi sisältö CS50.H missä he ovat 75 00:04:02,460 --> 00:04:06,620 minun kovalevy sisällä minun ohjelma, Näin valistaa kääntäjä siitä 76 00:04:06,620 --> 00:04:09,050 mitä tarkoitetaan merkkijono. 77 00:04:09,050 --> 00:04:13,420 >> Katsotaanpa kääntää minun ohjelma tallennuksen jälkeen muutokset. 78 00:04:13,420 --> 00:04:15,500 Tee hei yksi. 79 00:04:15,500 --> 00:04:16,440 Enter. 80 00:04:16,440 --> 00:04:17,730 Paljon parempi. 81 00:04:17,730 --> 00:04:23,760 Nyt minulla on vilkkuva ajallaan jossa minulla voi kirjoittaa ". / hei yksi", ja voila. 82 00:04:23,760 --> 00:04:25,010 Hei David. 83 00:04:25,010 --> 00:04:26,402