1 00:00:00,000 --> 00:00:02,420 >> [Musiikkia] 2 00:00:02,420 --> 00:00:05,189 3 00:00:05,189 --> 00:00:05,980 SPEAKER: Selvä. 4 00:00:05,980 --> 00:00:08,540 Joten puhua toisesta asia, joka on tavallaan ainutlaatuinen C, 5 00:00:08,540 --> 00:00:10,010 joka on tietotyypit ja muuttujat. 6 00:00:10,010 --> 00:00:12,340 Kun sanon ainutlaatuinen C, en todellakaan tarkoittaa vain yhteydessä, 7 00:00:12,340 --> 00:00:14,470 jos olet ollut ohjelmoija sillä todella pitkään, 8 00:00:14,470 --> 00:00:16,270 olet todennäköisesti ei työskennellyt tietotyypit 9 00:00:16,270 --> 00:00:18,470 jos olet käyttänyt moderni ohjelmointikieliä. 10 00:00:18,470 --> 00:00:20,432 Vieraat kielet kuten PHP ja JavaScript, 11 00:00:20,432 --> 00:00:22,640 joka me myös nähdä hieman myöhemmin kurssin, 12 00:00:22,640 --> 00:00:25,550 et itse tarvitse määrittää tietotyyppi muuttujan 13 00:00:25,550 --> 00:00:26,270 kun käytät sitä. 14 00:00:26,270 --> 00:00:28,067 >> Sinä vain julistaa, että se ja alkaa käyttää sitä. 15 00:00:28,067 --> 00:00:29,900 Jos se on kokonaisluku, se tietää se kokonaisluku. 16 00:00:29,900 --> 00:00:31,960 Jos se on merkki, se on tietää se hahmo. 17 00:00:31,960 --> 00:00:35,320 Jos se sana, se tietää se on merkkijono, niin kutsuttu. 18 00:00:35,320 --> 00:00:37,300 >> Mutta C, joka on vanhemmat kieli, tarvitsemme 19 00:00:37,300 --> 00:00:39,420 määrittää tiedot tyyppi jokaisen muuttujan 20 00:00:39,420 --> 00:00:42,990 että luomme ensimmäistä kertaa että käytämme että muuttujaa. 21 00:00:42,990 --> 00:00:45,030 Joten C tulee joitakin sisäänrakennettu tietotyypit. 22 00:00:45,030 --> 00:00:46,972 Ja nyt tutustutaan joitakin näistä. 23 00:00:46,972 --> 00:00:50,180 Ja sitten myöhemmin me myös puhua hieman joistakin tietotyypit 24 00:00:50,180 --> 00:00:54,450 että olemme kirjoitettu sinulle, joten voit käyttää niitä CS50. 25 00:00:54,450 --> 00:00:56,130 >> Ensimmäinen on int. 26 00:00:56,130 --> 00:00:59,110 Int tietotyyppi käytetään muuttujien joka tallentaa kokonaisluku arvoja. 27 00:00:59,110 --> 00:01:03,210 Niin 1, 2, 3, negatiivinen 1, 2, 3, ja niin edelleen. 28 00:01:03,210 --> 00:01:05,960 Kokonaisluvut, joka on jotain pitäisi pitää mielessä tietokilpailu, 29 00:01:05,960 --> 00:01:09,590 aina neljä tavua muistin, joka on 32 bittiä. 30 00:01:09,590 --> 00:01:11,620 On kahdeksan bittiä tavu. 31 00:01:11,620 --> 00:01:14,470 >> Niin tämä tarkoittaa sitä, että erilaisia arvostaa, että kokonaisluku voidaan tallentaa 32 00:01:14,470 --> 00:01:19,130 rajoittaa mitä mahtuu sisällä 32 bittiä arvoinen tietoja. 33 00:01:19,130 --> 00:01:21,850 Nyt kun on käynyt ilmi, se oli kauan sitten päätetty 34 00:01:21,850 --> 00:01:24,310 että olisimme jakaa että valikoima 32 bittiä 35 00:01:24,310 --> 00:01:26,650 osaksi negatiivisia kokonaislukuja ja positiivisia kokonaislukuja, 36 00:01:26,650 --> 00:01:28,390 kukin saada puolet alue. 37 00:01:28,390 --> 00:01:32,230 Joten arvoalue me edustamme jossa kokonaisluku välillä negatiivinen 2 38 00:01:32,230 --> 00:01:36,520 ja 31. valtaa 2 31. teho miinus 1, 39 00:01:36,520 --> 00:01:38,190 aiheuttaa sinun on myös paikka 0. 40 00:01:38,190 --> 00:01:41,650 >> Joten periaatteessa puolet mahdollisista arvoista voit sovi int ovat negatiivisia, 41 00:01:41,650 --> 00:01:42,610 ja puolet ovat positiivisia. 42 00:01:42,610 --> 00:01:47,270 Ja karkeasti täällä, tämä on noin negatiivinen 2000000000 noin positiivinen 2000000000. 43 00:01:47,270 --> 00:01:50,207 Antaa tai ottaa pari sataa miljoonaa euroa. 44 00:01:50,207 --> 00:01:52,290 Joten se mitä mahtuu vuonna kokonaisluku muuttuja. 45 00:01:52,290 --> 00:01:55,490 Nyt meillä on myös jotain kutsutaan allekirjoittamaton kokonaisluku. 46 00:01:55,490 --> 00:01:59,220 Nyt allekirjoitettu ints eivät erillinen tyyppi muuttuja. 47 00:01:59,220 --> 00:02:01,590 Pikemminkin allekirjoittamaton on mitä kutsutaan karsinnassa. 48 00:02:01,590 --> 00:02:04,990 Se muuttaa tiedot tyyppinen kokonaisluku hieman. 49 00:02:04,990 --> 00:02:07,850 >> Ja tässä tapauksessa, mitä allekirjoittamaton means-- ja voit myös 50 00:02:07,850 --> 00:02:11,530 käyttää allekirjoittamaton muita tietotyyppejä, kokonaisluku ei ole ainoa. 51 00:02:11,530 --> 00:02:15,310 Mitä se käytännössä tekee on tuplaa positiiviset arvoalue 52 00:02:15,310 --> 00:02:19,350 että kokonaisluku voi ottaa osoitteessa kustannuksella ei enää huomasi 53 00:02:19,350 --> 00:02:21,140 voit ottaa negatiivisia arvoja. 54 00:02:21,140 --> 00:02:25,400 Joten jos sinulla on numeroita että tiedät saavat yli 2000000000 mutta vähemmän 55 00:02:25,400 --> 00:02:31,280 kuin 4000000000, sillä example-- joka on 2 32. power-- 56 00:02:31,280 --> 00:02:33,330 saatat haluta käyttää unsigned int jos 57 00:02:33,330 --> 00:02:35,050 tietää arvo ei koskaan negatiivinen. 58 00:02:35,050 --> 00:02:37,216 >> Sinun joskus on käyttää allekirjoittamaton muuttujat 59 00:02:37,216 --> 00:02:39,460 vuonna CS50, minkä vuoksi mainitsen sen täällä. 60 00:02:39,460 --> 00:02:43,830 Mutta jälleen kerran, arvoalue sinua voi edustaa kanssa allekirjoittamaton kokonaisluku 61 00:02:43,830 --> 00:02:48,240 kuten t säännöllinen kokonaisluku, ovat 0 2 ja 32. teho miinus 1, 62 00:02:48,240 --> 00:02:50,840 tai noin 0-4 miljardia. 63 00:02:50,840 --> 00:02:53,730 Niin olet tehokkaasti kaksinkertaistunut positiivinen alue, joka mahtuu, 64 00:02:53,730 --> 00:02:56,270 mutta olet antanut kaikki negatiiviset arvot. 65 00:02:56,270 --> 00:03:00,040 >> Nyt kun syrjään, allekirjoittamaton ei ole ainoa karsinnassa 66 00:03:00,040 --> 00:03:01,790 että voisimme nähdä muuttuvan tiedon tyyppejä. 67 00:03:01,790 --> 00:03:05,779 On myös asioita kutsutaan lyhyt ja pitkä ja const. 68 00:03:05,779 --> 00:03:07,820 Const näemme hieman hieman myöhemmin kurssin. 69 00:03:07,820 --> 00:03:10,830 Lyhyt ja pitkä, emme luultavasti ei. 70 00:03:10,830 --> 00:03:12,830 >> Mutta vain tietää, että ovat muita karsintoja. 71 00:03:12,830 --> 00:03:14,080 Allekirjoittamaton ei ole ainoa. 72 00:03:14,080 --> 00:03:16,596 Mutta se on vain yksi olemme aiomme puhua juuri nyt. 73 00:03:16,596 --> 00:03:17,310 Niin kunnossa. 74 00:03:17,310 --> 00:03:18,393 Joten olemme katettu kokonaislukuja. 75 00:03:18,393 --> 00:03:19,200 Mitä seuraavaksi? 76 00:03:19,200 --> 00:03:20,130 >> Merkkiä. 77 00:03:20,130 --> 00:03:23,620 Joten merkkiä käytetään muuttujia joka tallentaa yksittäisiä merkkejä. 78 00:03:23,620 --> 00:03:24,850 Char on lyhyt luonnetta. 79 00:03:24,850 --> 00:03:27,870 Ja joskus saatat kuulla ihmiset ääntää sitä kuin auto. 80 00:03:27,870 --> 00:03:32,020 >> Joten merkkiä aina yhden tavu muistia, joka on vain 8 bittiä. 81 00:03:32,020 --> 00:03:35,700 Tämä tarkoittaa, että ne voi olla vain arvot alueella negatiivinen 2 82 00:03:35,700 --> 00:03:42,430 seitsemännen valtaa, tai negatiivinen 128, 2 7th teho miinus 1 tai 127. 83 00:03:42,430 --> 00:03:45,710 >> Kiitos ASCII, se oli kauan sitten päättänyt tapa 84 00:03:45,710 --> 00:03:50,805 kartoittamaan ne positiivisia numeroita 0-127 eri merkkiä 85 00:03:50,805 --> 00:03:52,182 että kaikki olemassa meidän näppäimistö. 86 00:03:52,182 --> 00:03:54,640 Jotta näemme myöhemmin Tietenkin, ja luultavasti 87 00:03:54,640 --> 00:03:57,700 tulevat muistaa jossain piste, pääoma, sillä example-- 88 00:03:57,700 --> 00:04:00,732 merkki pääoma A-- karttoja numero 65. 89 00:04:00,732 --> 00:04:02,940 Ja syy siihen on koska se on mitä se on 90 00:04:02,940 --> 00:04:05,490 on määrittämä ASCII standardi. 91 00:04:05,490 --> 00:04:07,850 >> Pieniä on 97. 92 00:04:07,850 --> 00:04:11,900 Merkin 0, kun todella kirjoita merkki, ei 93 00:04:11,900 --> 00:04:13,532 edustava numero nolla, on 48. 94 00:04:13,532 --> 00:04:15,240 Opit pari Näiden kuten mennä. 95 00:04:15,240 --> 00:04:17,990 Ja tulet varmasti tullut tarve niitä hieman myöhemmin CS50. 96 00:04:17,990 --> 00:04:20,450 97 00:04:20,450 --> 00:04:23,390 >> Seuraava suuri tietotyyppi on liukuluvuilla. 98 00:04:23,390 --> 00:04:26,100 Joten liukulukuja ovat tunnetaan myös todellinen määrä. 99 00:04:26,100 --> 00:04:28,850 He pohjimmiltaan numerot ole desimaalipilkkua niihin. 100 00:04:28,850 --> 00:04:33,360 Liukulukuarvoja kuten kokonaisluvut ovat myös 101 00:04:33,360 --> 00:04:36,090 sisällä 4 tavua muistia. 102 00:04:36,090 --> 00:04:37,580 Nyt ei ole mitään kaavio täällä. 103 00:04:37,580 --> 00:04:40,890 Ei ole numero linja, koska kuvataan eri float 104 00:04:40,890 --> 00:04:44,550 Ei ole täysin selvää tai intuitiivinen. 105 00:04:44,550 --> 00:04:47,350 >> Riittää, kun sanon sinulle on 32 bittiä työskennellä. 106 00:04:47,350 --> 00:04:49,730 Ja jos sinulla on useita kuten pii, joka on 107 00:04:49,730 --> 00:04:55,510 kokonaisluku osa 3, ja kelluva kohta osittain tai desimaalin osittain 0,14159, 108 00:04:55,510 --> 00:04:58,735 ja niin edelleen, sinun täytyy olla voivat edustaa kaikkia it-- 109 00:04:58,735 --> 00:05:02,420 kokonaislukua ja desimaaliosan. 110 00:05:02,420 --> 00:05:04,550 >> Niin mitä luulet, että voisi tarkoittaa? 111 00:05:04,550 --> 00:05:08,180 Yksi asia on, että jos desimaalin osa saa pidempään, 112 00:05:08,180 --> 00:05:10,660 jos minulla on erittäin suuri kokonaislukuosan, etten tekisi 113 00:05:10,660 --> 00:05:13,090 voi olla niin tarkka kanssa desimaalin osan. 114 00:05:13,090 --> 00:05:15,280 Ja se on todella rajoittaminen kellua. 115 00:05:15,280 --> 00:05:17,229 >> Kelluu tarkkuuden ongelma. 116 00:05:17,229 --> 00:05:19,270 Meillä on vain 32 bittiä työskennellä, joten voimme vain 117 00:05:19,270 --> 00:05:22,510 olla niin tarkka meidän desimaalin osan. 118 00:05:22,510 --> 00:05:27,300 Emme voi välttämättä desimaalin osa tarkka 100 tai 200 numeroa, 119 00:05:27,300 --> 00:05:29,710 koska meillä on vain 32 bittiä työskennellä. 120 00:05:29,710 --> 00:05:31,590 Niin, että rajoitus kellua. 121 00:05:31,590 --> 00:05:33,590 >> Nyt onneksi on toinen tietotyyppi nimeltään 122 00:05:33,590 --> 00:05:36,530 kaksinkertainen, mikä hieman käsittelee tätä ongelmaa. 123 00:05:36,530 --> 00:05:39,980 Tuplaa, kuten kellukkeet, käytetään myös tallentaa todellisia lukuja, tai liukuluku 124 00:05:39,980 --> 00:05:40,840 arvot. 125 00:05:40,840 --> 00:05:44,340 Erona on, että tuplaa ovat kaksinkertainen tarkkuus. 126 00:05:44,340 --> 00:05:48,177 Ne mahtuu 64 bittiä tiedot, tai kahdeksan tavua. 127 00:05:48,177 --> 00:05:49,010 Mitä se tarkoittaa? 128 00:05:49,010 --> 00:05:51,801 No, se tarkoittaa, että voimme olla paljon enemmän tarkka kanssa desimaalipilkun. 129 00:05:51,801 --> 00:05:54,830 Sen sijaan, että pi seitsemään paikkoja ehkä, käteisvaroja, 130 00:05:54,830 --> 00:05:56,710 voimme ehkä on sen 30 paikkaa. 131 00:05:56,710 --> 00:05:59,824 Jos se on tärkeää, sinun kannattaa käyttää kaksinkertainen sijasta float. 132 00:05:59,824 --> 00:06:01,740 Periaatteessa, jos olet työskentelevät mitään missä 133 00:06:01,740 --> 00:06:06,540 ottaa todella pitkä desimaalilla ja paljon tarkkuus on tärkeää, 134 00:06:06,540 --> 00:06:08,630 haluat luultavasti käytä kaksinkertaista overfloat. 135 00:06:08,630 --> 00:06:11,250 Nyt useimmat työtäsi CS50, kellua pitäisi riittää. 136 00:06:11,250 --> 00:06:15,340 Mutta tiedän, että kaksinkertaistuu olemassa tapa hieman käsitellä tarkkuus 137 00:06:15,340 --> 00:06:20,980 ongelma antamalla sinulle ylimääräistä 32 bittiä työskennellä oman numeroita. 138 00:06:20,980 --> 00:06:23,650 >> Nyt tämä ei ole tietotyyppiä. 139 00:06:23,650 --> 00:06:24,390 Tämä on tyyppiä. 140 00:06:24,390 --> 00:06:25,340 Ja sitä kutsutaan mitätön. 141 00:06:25,340 --> 00:06:27,506 Ja puhun sitä täällä, koska olemme luultavasti 142 00:06:27,506 --> 00:06:29,520 nähnyt sen pari kertaa jo CS50. 143 00:06:29,520 --> 00:06:32,020 Ja saatat olla miettimättä mistä on kyse. 144 00:06:32,020 --> 00:06:33,390 >> Joten void on tyyppiä. 145 00:06:33,390 --> 00:06:34,097 Se on olemassa. 146 00:06:34,097 --> 00:06:35,180 Mutta se ei ole tietotyyppiä. 147 00:06:35,180 --> 00:06:39,350 >> Emme voi luoda muuttujan tyypin mitätöidä ja antaa arvoa sille. 148 00:06:39,350 --> 00:06:42,519 Mutta toimintoja, esimerkiksi, voi olla mitätön palautuva. 149 00:06:42,519 --> 00:06:45,060 Periaatteessa, jos näet toiminto että on mitätön paluu tyyppi, 150 00:06:45,060 --> 00:06:46,970 se tarkoittaa, että se ei palauta arvoa. 151 00:06:46,970 --> 00:06:49,440 Keksitkö yhteisen toiminto että olemme tähän mennessä käytetty 152 00:06:49,440 --> 00:06:52,780 vuonna CS50 joka ei palauta arvoa? 153 00:06:52,780 --> 00:06:54,700 >> Printf on yksi. 154 00:06:54,700 --> 00:06:56,820 Printf ei varsinaisesti palata sinulle mitään. 155 00:06:56,820 --> 00:06:59,850 Se tulostaa jotain seuloa, ja se on pohjimmiltaan 156 00:06:59,850 --> 00:07:01,650 sivuvaikutus mitä printf tekee. 157 00:07:01,650 --> 00:07:03,620 Mutta se ei anna arvo takaisin. 158 00:07:03,620 --> 00:07:08,419 Et kaapata tulos ja myymälä se jokin muuttuja käyttää sitä myöhemmin. 159 00:07:08,419 --> 00:07:10,710 Se vain tulostaa jotain näyttö ja olet valmis. 160 00:07:10,710 --> 00:07:14,360 >> Niin sanomme, että printf on mitätön funktio. 161 00:07:14,360 --> 00:07:16,450 Se palauttaa mitään. 162 00:07:16,450 --> 00:07:18,580 >> Kehä luettelo Toiminto voidaan myös olla mitätön. 163 00:07:18,580 --> 00:07:21,410 Ja olet myös nähnyt, että melkoisesti CS50 liian. 164 00:07:21,410 --> 00:07:22,300 Int main mitätön. 165 00:07:22,300 --> 00:07:23,260 Onko että kuulostaa tutulta? 166 00:07:23,260 --> 00:07:24,080 167 00:07:24,080 --> 00:07:27,220 Periaatteessa mitä se tarkoittaa, että Tärkein ei ota mitään parametreja. 168 00:07:27,220 --> 00:07:29,520 Ei ole mitään väitettä, jonka mukaan päästä siirtyi tärkein. 169 00:07:29,520 --> 00:07:32,780 Nyt myöhemmin näemme, että on olemassa tapa siirtää perustelut huomioon tärkein, 170 00:07:32,780 --> 00:07:36,189 mutta toistaiseksi mitä olemme nähnyt on int main mitätön. 171 00:07:36,189 --> 00:07:37,730 Tärkeimmät vain ei ota mitään perusteluja. 172 00:07:37,730 --> 00:07:40,236 Ja niin me täsmentää, että sanomalla mitätön. 173 00:07:40,236 --> 00:07:42,110 Olemme vain on hyvin nimenomaisen siitä 174 00:07:42,110 --> 00:07:44,430 että se ei ota mitään perusteluja. 175 00:07:44,430 --> 00:07:47,160 >> Joten nyt, riittää kun sanoa, että void pohjimmiltaan 176 00:07:47,160 --> 00:07:50,789 pitäisi vain olla paikkamerkki sinulle kuin ajatella kuin ei mitään. 177 00:07:50,789 --> 00:07:52,080 Se ei oikeastaan ​​tee mitään. 178 00:07:52,080 --> 00:07:53,550 Ei ole paluuta arvoa täällä. 179 00:07:53,550 --> 00:07:54,770 Ei ole parametreja täällä. 180 00:07:54,770 --> 00:07:55,709 Se on mitätön. 181 00:07:55,709 --> 00:07:57,250 Se on hieman monimutkaisempi kuin että. 182 00:07:57,250 --> 00:08:00,640 Mutta tämän pitäisi riittää paremmin osa kurssin. 183 00:08:00,640 --> 00:08:05,010 Ja toivottavasti nyt sinulla on vähän hieman enemmän käsite mitä mitätön on. 184 00:08:05,010 --> 00:08:08,460 >> Joten ne ovat viisi tyyppiä olet ll kohtaaminen, jotka sisäänrakennettu C. 185 00:08:08,460 --> 00:08:10,670 Mutta CS50 meillä on myös kirjasto. 186 00:08:10,670 --> 00:08:13,550 CS50.h, jonka voit sisällyttää. 187 00:08:13,550 --> 00:08:15,930 Ja joka antaa sinulle kaksi ylimääräistä tyyppiä 188 00:08:15,930 --> 00:08:18,280 että olet luultavasti pystyä käytettäväksi tehtäviä, 189 00:08:18,280 --> 00:08:21,210 tai vain yleiseksi ohjelmointi. 190 00:08:21,210 --> 00:08:23,030 >> Ensimmäinen näistä on bool. 191 00:08:23,030 --> 00:08:26,780 Joten Boolean tietotyyppi, bool, käytetään muuttujia 192 00:08:26,780 --> 00:08:28,114 joka tallentaa loogisen arvon. 193 00:08:28,114 --> 00:08:29,863 Jos olet koskaan kuullut tämä termi ennen, te 194 00:08:29,863 --> 00:08:31,960 ehkä tiedätte, että Boolen arvo pystyy vain 195 00:08:31,960 --> 00:08:34,440 tilalla kaksi erilaista eri arvoja. 196 00:08:34,440 --> 00:08:35,872 Tosi ja epätosi. 197 00:08:35,872 --> 00:08:37,580 Nyt tämä näyttää melko perusoikeuksia, eikö? 198 00:08:37,580 --> 00:08:40,496 Se on tavallaan yllätys, että tämä ei ole olemassa C kuin se on sisäänrakennettu. 199 00:08:40,496 --> 00:08:42,640 Ja monissa nykykielten, tietenkin Booleans 200 00:08:42,640 --> 00:08:45,390 ovat vakiomäärityksistä tietotyyppi. 201 00:08:45,390 --> 00:08:47,192 Mutta C, he oikeastaan ​​ole. 202 00:08:47,192 --> 00:08:48,400 Mutta olemme luoneet sen sinulle. 203 00:08:48,400 --> 00:08:51,910 Joten jos tarvitset luoda muuttuja, jonka tyyppi on bool, 204 00:08:51,910 --> 00:08:55,230 aivan varmasti #include CS50.h alussa ohjelman, 205 00:08:55,230 --> 00:08:57,800 ja voit luoda muuttujat bool tyyppi. 206 00:08:57,800 --> 00:09:02,095 >> Jos unohdat #include CS50.h, ja aloitat Boolean-tyyppi muuttujia, 207 00:09:02,095 --> 00:09:04,970 saatat kohdata ongelmia kun olet kokoamisessa ohjelman. 208 00:09:04,970 --> 00:09:06,490 Joten pitää silmällä siitä. 209 00:09:06,490 --> 00:09:11,180 Ja ehkä voit vain korjata ongelmia punta lukien CS50.h. 210 00:09:11,180 --> 00:09:14,590 >> Toinen suuri tietotyyppi että me antaa sinulle CS50 kirjastossa 211 00:09:14,590 --> 00:09:15,670 on merkkijono. 212 00:09:15,670 --> 00:09:17,130 Joten mikä on merkkijono? 213 00:09:17,130 --> 00:09:18,520 Jouset ovat todella vain sanoja. 214 00:09:18,520 --> 00:09:20,000 He kokoelmat merkkiä. 215 00:09:20,000 --> 00:09:20,640 He sanoja. 216 00:09:20,640 --> 00:09:21,390 He lauseita. 217 00:09:21,390 --> 00:09:22,480 He kohdat. 218 00:09:22,480 --> 00:09:25,850 Ehkä koko kirjoja, jopa. 219 00:09:25,850 --> 00:09:29,690 >> Erittäin lyhyt hyvin pitkä sarja merkkiä. 220 00:09:29,690 --> 00:09:34,310 Jos haluat käyttää jouset, esimerkiksi tallentaa sana, 221 00:09:34,310 --> 00:09:37,609 vain varmista, että myös CS50.h alussa oman ohjelman 222 00:09:37,609 --> 00:09:38,900 joten voit käyttää merkkijono tyyppi. 223 00:09:38,900 --> 00:09:43,910 Ja sitten voit luoda muuttujia joiden tietotyyppi on merkkijono. 224 00:09:43,910 --> 00:09:46,160 Nyt myöhemmin aikana, me myös nähdä, että se on 225 00:09:46,160 --> 00:09:47,752 ei koko tarina, joko. 226 00:09:47,752 --> 00:09:49,460 Me kohtaavat asiat nimeltään rakenteet, 227 00:09:49,460 --> 00:09:54,249 joiden avulla voit ryhmitellä mitä voi olla kokonaisluku ja merkkijono yhdeksi yksiköksi. 228 00:09:54,249 --> 00:09:56,290 Ja voimme käyttää, että jotkut tarkoitus, jotka voivat 229 00:09:56,290 --> 00:09:57,750 ovat käteviä myöhemmin kurssin. 230 00:09:57,750 --> 00:09:59,500 >> Ja me myös oppia noin määritelty tyyppejä, 231 00:09:59,500 --> 00:10:01,720 jonka avulla voit luoda omat tietotyypit. 232 00:10:01,720 --> 00:10:03,060 Meidän ei tarvitse huolehtia siitä nyt. 233 00:10:03,060 --> 00:10:04,550 Mutta vain tietää, että se on jotain horisontissa, 234 00:10:04,550 --> 00:10:07,633 että siellä on paljon enemmän tähän koko tyyppi asia kuin minä kerron teille juuri 235 00:10:07,633 --> 00:10:08,133 nyt. 236 00:10:08,133 --> 00:10:10,591 Joten nyt olemme oppineet hieman siitä perustiedot 237 00:10:10,591 --> 00:10:14,230 tyypit ja CS50 tietotyypit, katsotaanpa puhua siitä, miten työskennellä muuttujiin 238 00:10:14,230 --> 00:10:18,530 ja luoda niitä käyttämällä näitä tietotyypit ohjelmiimme. 239 00:10:18,530 --> 00:10:22,670 Jos haluat luoda muuttujan, kaikki sinun tarvitsee vain kaksi asiaa. 240 00:10:22,670 --> 00:10:24,147 >> Ensinnäkin, sinun täytyy antaa se tyyppi. 241 00:10:24,147 --> 00:10:26,230 Toinen asia mitä tarvitset tehdä, on antaa sille nimi. 242 00:10:26,230 --> 00:10:28,740 Kun olet tehnyt, että ja löi puolipiste lopussa, että linja, 243 00:10:28,740 --> 00:10:29,830 olet luonut muuttuja. 244 00:10:29,830 --> 00:10:32,370 >> Joten tässä on kaksi esimerkkiä. 245 00:10:32,370 --> 00:10:35,744 Int numero; char kirjain ;. 246 00:10:35,744 --> 00:10:36,660 Mitä olen tehnyt täällä? 247 00:10:36,660 --> 00:10:38,110 Olen luonut kaksi muuttujaa. 248 00:10:38,110 --> 00:10:40,190 >> Ensimmäinen, muuttujan nimi on numero. 249 00:10:40,190 --> 00:10:44,830 Ja määrä on pystyttävä pitämään kokonaisluku syöttää arvot, koska sen tyyppi on int. 250 00:10:44,830 --> 00:10:48,040 Kirjain on toinen muuttuja että mahtuu merkkiä 251 00:10:48,040 --> 00:10:50,240 koska sen tietolaji on char. 252 00:10:50,240 --> 00:10:51,772 >> Melko yksinkertainen, eikö? 253 00:10:51,772 --> 00:10:53,480 Jos löydät itsesi tilanteessa, jossa 254 00:10:53,480 --> 00:10:56,250 sinun täytyy luoda useita muuttujat samaa tyyppiä, 255 00:10:56,250 --> 00:10:58,740 sinun tarvitsee vain määrittää tyypin nimi kerran. 256 00:10:58,740 --> 00:11:01,600 Sitten vain luettelo niin monia muuttujia kyseistä tyyppiä kuin tarvitset. 257 00:11:01,600 --> 00:11:04,230 >> Jotta voisin esimerkiksi täällä tässä kolmannessa rivi koodia, 258 00:11:04,230 --> 00:11:07,420 sanoa int korkeus ;, uusi rivi. 259 00:11:07,420 --> 00:11:08,291 Int leveys ;. 260 00:11:08,291 --> 00:11:09,290 Ja joka toimisi myös. 261 00:11:09,290 --> 00:11:12,039 Olisin silti saada kaksi muuttujaa kutsutaan korkeus ja leveys, joista jokainen 262 00:11:12,039 --> 00:11:12,730 on kokonaisluku. 263 00:11:12,730 --> 00:11:16,970 Mutta Saan asiat C syntaksi, konsolidoida yhdellä rivillä. 264 00:11:16,970 --> 00:11:20,230 Int korkeus, leveys; Se on sama asia. 265 00:11:20,230 --> 00:11:23,900 Olen luonut kaksi muuttujaa, yksi nimeltään korkeus yksi nimeltään leveys, jotka molemmat 266 00:11:23,900 --> 00:11:26,730 pystyvät tilan kokonaisluku tyyppi arvot. 267 00:11:26,730 --> 00:11:30,920 >> Samoin täällä, voin luoda kolme liukulukuarvoja kerralla. 268 00:11:30,920 --> 00:11:33,350 Voin ehkä luoda muuttujan nimeltään neliöjuuri 2-- 269 00:11:33,350 --> 00:11:35,766 joka oletettavasti lopulta pidä kelluva point-- 270 00:11:35,766 --> 00:11:39,222 että edustus neliö juureen 2-- neliöjuuri 3, ja pi. 271 00:11:39,222 --> 00:11:41,180 Olisin voinut tehdä tätä kolmella eri radoilla. 272 00:11:41,180 --> 00:11:47,690 Float, neliöjuuri 2; Float neliöjuuri 3; float pi; ja joka toimisi myös. 273 00:11:47,690 --> 00:11:50,590 >> Mutta jälleen kerran, voin vain vahvistaa tämän huomioon riviäkään koodia. 274 00:11:50,590 --> 00:11:54,050 Tekee asiat hieman lyhyempi, ei kömpelöitä. 275 00:11:54,050 --> 00:11:57,259 >> Nyt yleensä, se on hyvä suunnittelu vain julistaa muuttuja, kun sitä tarvitaan. 276 00:11:57,259 --> 00:11:59,050 Ja me puhumme hieman vähän enemmän, että 277 00:11:59,050 --> 00:12:00,945 myöhemmin kurssin kun puhumme soveltamisala. 278 00:12:00,945 --> 00:12:03,320 Joten ei välttämättä tarvitse luoda kaikki muuttujat 279 00:12:03,320 --> 00:12:05,990 alussa ohjelman, joka jotkut ihmiset saattavat ovat tehneet aikaisemmin, 280 00:12:05,990 --> 00:12:08,700 tai oli varmasti hyvin yleinen koodaus käytäntö monta vuotta sitten 281 00:12:08,700 --> 00:12:11,700 työskenneltäessä C. saatat haluavat luoda muuttujan oikeassa, kun 282 00:12:11,700 --> 00:12:13,140 sitä tarvitaan. 283 00:12:13,140 --> 00:12:13,640 Selvä. 284 00:12:13,640 --> 00:12:15,150 Siksi olemme luoneet muuttujat. 285 00:12:15,150 --> 00:12:16,790 Miten käytämme niitä? 286 00:12:16,790 --> 00:12:18,650 Kun me julistamme muuttuja, meidän ei tarvitse 287 00:12:18,650 --> 00:12:21,237 määrittää tietotyyppi Kyseisen muuttujan enää. 288 00:12:21,237 --> 00:12:24,070 Itse asiassa, jos teet niin, saatat päätyä outoja seurauksia 289 00:12:24,070 --> 00:12:25,490 että me sellaista kaunistella nyt. 290 00:12:25,490 --> 00:12:27,365 Mutta riittävää todeta, outoja asioita ovat menossa 291 00:12:27,365 --> 00:12:30,740 aloittaa tapahtuu jos vahingossa uudelleen julistaa muuttujat samanniminen 292 00:12:30,740 --> 00:12:32,210 uudestaan ​​ja uudestaan. 293 00:12:32,210 --> 00:12:33,882 >> Joten tässä minulla on neljä riviä koodia. 294 00:12:33,882 --> 00:12:36,090 Ja minulla on pari Kommentit Ei vain osoittaa 295 00:12:36,090 --> 00:12:37,840 mitä tapahtuu jokainen rivi vain auttaa 296 00:12:37,840 --> 00:12:40,520 saat sijaitsee mitä on meneillään. 297 00:12:40,520 --> 00:12:41,520 Joten int numero ;. 298 00:12:41,520 --> 00:12:42,520 Näit, että aiemmin. 299 00:12:42,520 --> 00:12:44,000 Se muuttuja ilmoitus. 300 00:12:44,000 --> 00:12:46,670 >> Olen nyt luonut muuttuja soitettu numero, joka on 301 00:12:46,670 --> 00:12:48,970 pystyttävä pitämään kokonaisluku-tyypin arvoja. 302 00:12:48,970 --> 00:12:50,210 Olen julisti sen. 303 00:12:50,210 --> 00:12:53,770 >> Seuraava rivi Olen osoitetaan arvo numeroon. 304 00:12:53,770 --> 00:12:54,992 Numero vastaa 17. 305 00:12:54,992 --> 00:12:55,950 Mitä siellä tapahtuu? 306 00:12:55,950 --> 00:12:58,880 Laitan numero 17 sisällä että muuttuja. 307 00:12:58,880 --> 00:13:02,760 >> Joten jos joskus sitten tulostaa mitä sisältö numero on myöhemmin, 308 00:13:02,760 --> 00:13:04,030 he kertovat minulle se on 17. 309 00:13:04,030 --> 00:13:07,030 Joten olen julistanut muuttuja, ja sitten se on määritetty. 310 00:13:07,030 --> 00:13:10,570 >> Voimme toistaa prosessi jälleen char kirjain ;. 311 00:13:10,570 --> 00:13:11,640 Se on ilmoitus. 312 00:13:11,640 --> 00:13:14,010 Kirje vastaa pääoman H. Se toimeksianto. 313 00:13:14,010 --> 00:13:16,030 Melko yksinkertainen, liian. 314 00:13:16,030 --> 00:13:18,319 >> Nyt tämä prosessi voi näyttävät tavallaan typerä. 315 00:13:18,319 --> 00:13:20,110 Miksi teemme tätä kaksi riviä koodia? 316 00:13:20,110 --> 00:13:21,401 Onko parempi tapa tehdä se? 317 00:13:21,401 --> 00:13:22,250 Itse asiassa, on. 318 00:13:22,250 --> 00:13:24,375 Joskus saatat nähdä tämä kutsutaan alustus. 319 00:13:24,375 --> 00:13:28,446 Se kun julistaa muuttuja ja määrittää arvon samanaikaisesti. 320 00:13:28,446 --> 00:13:30,320 Tämä on oikeastaan ​​aika yhteinen asia tehdä. 321 00:13:30,320 --> 00:13:32,870 Kun luot muuttujan, voit yleensä haluavat sen olla perusarvo. 322 00:13:32,870 --> 00:13:34,330 Vaikka se on 0 tai jotain. 323 00:13:34,330 --> 00:13:36,180 Sinä vain annat sille arvoa. 324 00:13:36,180 --> 00:13:38,360 >> Voit alustaa muuttuja. 325 00:13:38,360 --> 00:13:42,320 Int on yhtä suuri kuin 17, on sama kuin kaksi ensimmäistä riviä koodia yläpuolelle. 326 00:13:42,320 --> 00:13:46,829 Char kirjain on yhtä suuri kuin h on sama kuin kolmas ja neljäs riviä koodia edellä. 327 00:13:46,829 --> 00:13:49,620 Tärkein takeaway täällä kun olemme julistamisesta ja osoitetaan 328 00:13:49,620 --> 00:13:51,740 muuttujat on jälkeen olemme julisti sen, ilmoitus 329 00:13:51,740 --> 00:13:53,700 En käytä tietotyyppiä uudelleen. 330 00:13:53,700 --> 00:13:57,916 En sano int numero vastaa 17 toinen rivi koodia, esimerkiksi. 331 00:13:57,916 --> 00:13:59,290 Sanon vain numero vastaa 17. 332 00:13:59,290 --> 00:14:02,537 >> Jälleen uudelleen julistaa muuttuja jälkeen olet jo ilmoittanut se voi johtaa 333 00:14:02,537 --> 00:14:03,620 Joidenkin outo seuraus. 334 00:14:03,620 --> 00:14:05,950 Joten vain olla varovainen siitä. 335 00:14:05,950 --> 00:14:06,660 >> Olen Doug Lloyd. 336 00:14:06,660 --> 00:14:08,870 Ja tämä on CS50. 337 00:14:08,870 --> 00:14:10,499