1 00:00:00,000 --> 00:00:02,420 >> [Zenelejátszási] 2 00:00:02,420 --> 00:00:05,189 3 00:00:05,189 --> 00:00:05,980 Előadó: Rendben. 4 00:00:05,980 --> 00:00:08,540 Szóval beszéljünk egy másik dolog ez a fajta egyedülálló C, 5 00:00:08,540 --> 00:00:10,010 amely adattípusok és változók. 6 00:00:10,010 --> 00:00:12,340 Amikor azt mondom, egyedülálló C, igazán csak azt jelenti, összefüggésben, 7 00:00:12,340 --> 00:00:14,470 ha már egy programozó Egy nagyon hosszú idő, 8 00:00:14,470 --> 00:00:16,270 akkor már valószínűleg nem dolgozott adattípusok 9 00:00:16,270 --> 00:00:18,470 ha már használta a modern programozási nyelvek. 10 00:00:18,470 --> 00:00:20,432 Modern nyelvek, mint a PHP és JavaScript, 11 00:00:20,432 --> 00:00:22,640 amit akkor is látni egy kicsit később a kurzus, 12 00:00:22,640 --> 00:00:25,550 akkor valójában nem kell megadnia Az adatok változó típusát 13 00:00:25,550 --> 00:00:26,270 ha használja azt. 14 00:00:26,270 --> 00:00:28,067 >> Te csak nyilvánítja, és már használhatja is. 15 00:00:28,067 --> 00:00:29,900 Ha ez egy egész szám, akkor Tudom, hogy egy egész szám. 16 00:00:29,900 --> 00:00:31,960 Ha ez a karakter, ez tudja, hogy ez a karakter. 17 00:00:31,960 --> 00:00:35,320 Ha ez a szó, hogy tudja, ez egy húr, ún. 18 00:00:35,320 --> 00:00:37,300 >> De a C, ami egy idősebb nyelv, meg kell 19 00:00:37,300 --> 00:00:39,420 megadni az adatokat típusú minden változó 20 00:00:39,420 --> 00:00:42,990 hogy hozzon létre az első alkalom, hogy használjuk a változót. 21 00:00:42,990 --> 00:00:45,030 Tehát C jön néhány beépített adattípusok. 22 00:00:45,030 --> 00:00:46,972 És ismerkedjünk néhány ilyen. 23 00:00:46,972 --> 00:00:50,180 És akkor utána mi is beszélnek kicsit az adatok egy részét típusok 24 00:00:50,180 --> 00:00:54,450 hogy már írt neked, így használhatja őket CS50. 25 00:00:54,450 --> 00:00:56,130 >> Az első az Int. 26 00:00:56,130 --> 00:00:59,110 Az int adattípus használják változók amely tárolja egész értékeket. 27 00:00:59,110 --> 00:01:03,210 Tehát az 1, 2, 3, negatív 1, 2, 3, és így tovább. 28 00:01:03,210 --> 00:01:05,960 Egészek, ami az, amit szem előtt kell tartaniuk a kvíz, 29 00:01:05,960 --> 00:01:09,590 Mindig vegye fel négy bájt memória, amely 32 bit. 30 00:01:09,590 --> 00:01:11,620 Nyolc bit egy byte. 31 00:01:11,620 --> 00:01:14,470 >> Tehát ez azt jelenti, hogy a tartomány értékeli, hogy egy egész tárolására képes 32 00:01:14,470 --> 00:01:19,130 korlátozza, hogy mit lehet beleillenek 32 biten információkat. 33 00:01:19,130 --> 00:01:21,850 Most, hogy kiderült, ez már régen volt határozott, 34 00:01:21,850 --> 00:01:24,310 hogy mi lenne szét hogy a tartomány 32 bites 35 00:01:24,310 --> 00:01:26,650 a negatív egészek és pozitív egész szám, 36 00:01:26,650 --> 00:01:28,390 minden egyes szerzés fele a tartományban. 37 00:01:28,390 --> 00:01:32,230 Tehát értéktartományáról hogy az általunk képviselt egy egész tartományban negatív 2 38 00:01:32,230 --> 00:01:36,520 A 31. hatalmat 2 A 31. hatalom mínusz 1, 39 00:01:36,520 --> 00:01:38,190 okozhat akkor is kell egy hely 0. 40 00:01:38,190 --> 00:01:41,650 >> Tehát alapvetően fele a lehetséges értékek elfér egy int negatív, 41 00:01:41,650 --> 00:01:42,610 és fél pozitívak. 42 00:01:42,610 --> 00:01:47,270 És nagyjából itt, ez a negatív 2 milliárd a pozitív 2 milliárd. 43 00:01:47,270 --> 00:01:50,207 Plusz-mínusz pár száz milliót. 44 00:01:50,207 --> 00:01:52,290 Szóval ez az, amit elfér egy egész változó. 45 00:01:52,290 --> 00:01:55,490 Most mi is van valami, nevű előjel nélküli egész. 46 00:01:55,490 --> 00:01:59,220 Most aláíratlan ints nem egy Külön típusú változó. 47 00:01:59,220 --> 00:02:01,590 Inkább aláíratlan van az úgynevezett a selejtezőn. 48 00:02:01,590 --> 00:02:04,990 Ez módosítja az adatokat típusú egész kissé. 49 00:02:04,990 --> 00:02:07,850 >> És ebben az esetben, mi előjel nélküli means-- és akkor is 50 00:02:07,850 --> 00:02:11,530 Használja aláíratlan más adattípusok, egész nem az egyetlen. 51 00:02:11,530 --> 00:02:15,310 Milyen hatékonyan tesz, páros A pozitív tartományban értékek 52 00:02:15,310 --> 00:02:19,350 hogy egy egész vehet át rovására már nem lehetővé téve 53 00:02:19,350 --> 00:02:21,140 teszi, hogy a negatív értékeket. 54 00:02:21,140 --> 00:02:25,400 Tehát ha van szám, hogy tudod, lesz magasabb, mint 2 milliárd, de kevesebb, 55 00:02:25,400 --> 00:02:31,280 mint 4 milliárd, a example-- ami 2 a 32. power-- 56 00:02:31,280 --> 00:02:33,330 érdemes használni előjel nélküli int, ha 57 00:02:33,330 --> 00:02:35,050 tudom, hogy az érték soha nem lesz negatív. 58 00:02:35,050 --> 00:02:37,216 >> Majd alkalmilag használt előjel nélküli változók 59 00:02:37,216 --> 00:02:39,460 A CS50, ezért is beszélve, hogy itt. 60 00:02:39,460 --> 00:02:43,830 De ismétlem, a különböző értékek, amelyek képviselhet egy előjel nélküli egész 61 00:02:43,830 --> 00:02:48,240 mint a t rendszeresen egész, 0 2 A 32. teljesítmény mínusz 1, 62 00:02:48,240 --> 00:02:50,840 vagyis körülbelül 0-4000000000. 63 00:02:50,840 --> 00:02:53,730 Szóval gyakorlatilag megduplázódott a pozitív tartományban, hogy elfér, 64 00:02:53,730 --> 00:02:56,270 de már feladta A negatív értékek. 65 00:02:56,270 --> 00:03:00,040 >> Most Mellesleg, aláíratlan nem az egyetlen selejtező 66 00:03:00,040 --> 00:03:01,790 hogy mi lehet látni a változó adattípusok. 67 00:03:01,790 --> 00:03:05,779 Vannak dolgok, az úgynevezett Rövid és hosszú és const. 68 00:03:05,779 --> 00:03:07,820 Const fogunk látni egy kicsit Kicsit később során. 69 00:03:07,820 --> 00:03:10,830 Rövid és hosszú, akkor valószínűleg nem fog. 70 00:03:10,830 --> 00:03:12,830 >> De csak tudom, hogy ott más selejtezők. 71 00:03:12,830 --> 00:03:14,080 Aláíratlan nem az egyetlen. 72 00:03:14,080 --> 00:03:16,596 De ez az egyetlen vagyunk fogok beszélni most. 73 00:03:16,596 --> 00:03:17,310 Szóval minden rendben. 74 00:03:17,310 --> 00:03:18,393 Így már lefedett egészek. 75 00:03:18,393 --> 00:03:19,200 Mi a következő lépés? 76 00:03:19,200 --> 00:03:20,130 >> Karakter. 77 00:03:20,130 --> 00:03:23,620 Tehát karakter használják változók amely tárolja egyetlen karakter. 78 00:03:23,620 --> 00:03:24,850 Char rövid a karaktert. 79 00:03:24,850 --> 00:03:27,870 És néha lehet, hogy hallani emberek kimondani, mint autós. 80 00:03:27,870 --> 00:03:32,020 >> Tehát karakter mindig az egyik byte memóriát, amely mindössze 8 bit. 81 00:03:32,020 --> 00:03:35,700 Tehát ez azt jelenti, hogy csak illik értékek a tartományban negatív 2 82 00:03:35,700 --> 00:03:42,430 A hetedik hatalom, vagy negatív 128, 2 a 7. teljesítmény mínusz 1, vagy 127. 83 00:03:42,430 --> 00:03:45,710 >> Hála ASCII volt Réges régen elhatároztuk módon 84 00:03:45,710 --> 00:03:50,805 feltérképezni azokat a pozitív számok 0-127 a különböző karakterek 85 00:03:50,805 --> 00:03:52,182 hogy minden létezik a mi billentyűzet. 86 00:03:52,182 --> 00:03:54,640 Tehát mint láthatjuk később Az persze, és akkor talán, 87 00:03:54,640 --> 00:03:57,700 gyere memorizálni néhány pont, a tőke egy, a example-- 88 00:03:57,700 --> 00:04:00,732 A karakter fővárosban egy-- térképek, hogy a 65. 89 00:04:00,732 --> 00:04:02,940 És az oka, hogy mert ez az, ami ez 90 00:04:02,940 --> 00:04:05,490 nem véletlenül szerepel az ASCII szabványt. 91 00:04:05,490 --> 00:04:07,850 >> Kisbetűs A 97. 92 00:04:07,850 --> 00:04:11,900 A karakter 0, ha begépelnie a karakter, nem 93 00:04:11,900 --> 00:04:13,532 képviselő a szám nulla, a 48. 94 00:04:13,532 --> 00:04:15,240 Meg fogod tanulni egy pár Ezen ahogy megy. 95 00:04:15,240 --> 00:04:17,990 És akkor biztosan jönni kell nekik egy kicsit később CS50. 96 00:04:17,990 --> 00:04:20,450 97 00:04:20,450 --> 00:04:23,390 >> A következő nagy adattípus lebegőpontos számok. 98 00:04:23,390 --> 00:04:26,100 Tehát lebegőpontos számok más néven valós számok. 99 00:04:26,100 --> 00:04:28,850 Ők alapvetően számok Van egy tizedesvessző bennük. 100 00:04:28,850 --> 00:04:33,360 Lebegőpontos értékek mint egészek is 101 00:04:33,360 --> 00:04:36,090 tartalmazott 4 byte memóriát. 102 00:04:36,090 --> 00:04:37,580 Most nincs ábrán láthatók itt. 103 00:04:37,580 --> 00:04:40,890 Nincs több sorban, mert leírja a tartományban egy úszó 104 00:04:40,890 --> 00:04:44,550 Nem igazán világos, vagy intuitív. 105 00:04:44,550 --> 00:04:47,350 >> Elég annyit mondani, van 32 bit dolgozni. 106 00:04:47,350 --> 00:04:49,730 És ha van egy szám mint pi, amely 107 00:04:49,730 --> 00:04:55,510 egész szám 3. rész, és egy lebegő pont része, vagy tizedes rész 0,14159, 108 00:04:55,510 --> 00:04:58,735 és így tovább, meg kell, hogy képes képviselni az összes it-- 109 00:04:58,735 --> 00:05:02,420 Az egész részét, és a tizedes rész. 110 00:05:02,420 --> 00:05:04,550 >> Szóval mit gondolsz, hogy azt jelentheti? 111 00:05:04,550 --> 00:05:08,180 Egy dolog az, hogy ha a decimális része egyre hosszabb és hosszabb, 112 00:05:08,180 --> 00:05:10,660 ha van egy nagyon nagy egész része, talán nem 113 00:05:10,660 --> 00:05:13,090 képes legyen olyan pontos a tizedes rész. 114 00:05:13,090 --> 00:05:15,280 És ez valóban a korlátozása úszó. 115 00:05:15,280 --> 00:05:17,229 >> Úszók pontosságának probléma. 116 00:05:17,229 --> 00:05:19,270 Már csak 32 bitet dolgozni, így csak 117 00:05:19,270 --> 00:05:22,510 annyira pontos a mi decimális részt. 118 00:05:22,510 --> 00:05:27,300 Nem feltétlenül kell egy tizedes rész pontosan a 100 vagy 200 számjegy, 119 00:05:27,300 --> 00:05:29,710 mert csak 32 bit dolgozni. 120 00:05:29,710 --> 00:05:31,590 Szóval ez egy korlátozás úszó. 121 00:05:31,590 --> 00:05:33,590 >> Most szerencsére van Egy másik adat típusú úgynevezett 122 00:05:33,590 --> 00:05:36,530 két-, ami némileg foglalkozik ezzel a problémával. 123 00:05:36,530 --> 00:05:39,980 Páros, mint úszók, is használják tárolja valós számok, vagy lebegőpontos 124 00:05:39,980 --> 00:05:40,840 értékeket. 125 00:05:40,840 --> 00:05:44,340 A különbség az, hogy páros dupla pontosságú. 126 00:05:44,340 --> 00:05:48,177 Elfér 64 bit adatok, vagy nyolc bájt. 127 00:05:48,177 --> 00:05:49,010 Az mit jelent? 128 00:05:49,010 --> 00:05:51,801 Nos, ez azt jelenti, hogy sokkal több pontos a tizedesvessző. 129 00:05:51,801 --> 00:05:54,830 Ahelyett, pi-hét helyeken talán, egy úszó, 130 00:05:54,830 --> 00:05:56,710 akkor talán még azt 30 helyekre. 131 00:05:56,710 --> 00:05:59,824 Ha ez fontos, érdemes kezelhető egy dupla helyett egy úszó. 132 00:05:59,824 --> 00:06:01,740 Alapvetően, ha dolgozik semmit, ha 133 00:06:01,740 --> 00:06:06,540 amelynek nagyon hosszú tizedes pontossággal és sok precíziós fontos, 134 00:06:06,540 --> 00:06:08,630 akkor érdemes alkalmazzon dupla overfloat. 135 00:06:08,630 --> 00:06:11,250 Most a legtöbb a munka CS50, úszó elegendő. 136 00:06:11,250 --> 00:06:15,340 De tudom, hogy páros léteznek módja annak, hogy valamivel foglalkozni a precíziós 137 00:06:15,340 --> 00:06:20,980 problémát azzal, hogy egy extra 32 bit dolgozni a számokat. 138 00:06:20,980 --> 00:06:23,650 >> Most ez nem egy adat típusát. 139 00:06:23,650 --> 00:06:24,390 Ez egy olyan típusú. 140 00:06:24,390 --> 00:06:25,340 És ezt hívják semmis. 141 00:06:25,340 --> 00:06:27,506 És beszélek róla itt, mert már valószínűleg 142 00:06:27,506 --> 00:06:29,520 láttam egy párszor már CS50. 143 00:06:29,520 --> 00:06:32,020 És lehet, hogy vajon mi ez az egész. 144 00:06:32,020 --> 00:06:33,390 >> Tehát void egy típust. 145 00:06:33,390 --> 00:06:34,097 Hogy létezik. 146 00:06:34,097 --> 00:06:35,180 De ez nem egy adat típusát. 147 00:06:35,180 --> 00:06:39,350 >> Nem tudjuk létrehozni egy változó típusú érvényteleníti, és rendelni egy összegben határozta meg. 148 00:06:39,350 --> 00:06:42,519 De funkciók, például, Lehet egy void visszatérési típus. 149 00:06:42,519 --> 00:06:45,060 Alapvetően, ha látsz egy függvény hogy van egy void visszatérési típusa, 150 00:06:45,060 --> 00:06:46,970 ez azt jelenti, hogy nem ad vissza értéket. 151 00:06:46,970 --> 00:06:49,440 Tudna közös funkciót, hogy már az eddig használt 152 00:06:49,440 --> 00:06:52,780 A CS50, amely nem ad vissza értéket? 153 00:06:52,780 --> 00:06:54,700 >> Printf egyike. 154 00:06:54,700 --> 00:06:56,820 Printf valójában nem vissza semmit az Ön számára. 155 00:06:56,820 --> 00:06:59,850 Nyomtat valamit a képernyőn, és ez alapvetően 156 00:06:59,850 --> 00:07:01,650 mellékhatása, amit printf csinál. 157 00:07:01,650 --> 00:07:03,620 De ez nem kapsz egy értéket vissza. 158 00:07:03,620 --> 00:07:08,419 Nem elfog az eredményt, és tárolja hogy valamilyen változó használni a későbbiekben. 159 00:07:08,419 --> 00:07:10,710 Csak kiírja valamit A képernyő és kész. 160 00:07:10,710 --> 00:07:14,360 >> Tehát azt mondjuk, hogy a printf egy űr funkciót. 161 00:07:14,360 --> 00:07:16,450 Ez adja vissza semmit. 162 00:07:16,450 --> 00:07:18,580 >> A határoló listáját a funkciót is semmis. 163 00:07:18,580 --> 00:07:21,410 És akkor is láttam, hogy egy kicsit a CS50 is. 164 00:07:21,410 --> 00:07:22,300 Int main semmis. 165 00:07:22,300 --> 00:07:23,260 Van, hogy cseng a harang? 166 00:07:23,260 --> 00:07:24,080 167 00:07:24,080 --> 00:07:27,220 Alapvetően mit jelent az, hogy fő nem vállal paramétereket. 168 00:07:27,220 --> 00:07:29,520 Nincs érv, hogy hogy telt a fő. 169 00:07:29,520 --> 00:07:32,780 Most a későbbiekben látni fogjuk, hogy van egy módja annak, hogy adja át az érveket fő, 170 00:07:32,780 --> 00:07:36,189 de eddig mi voltunk láttam az int main semmis. 171 00:07:36,189 --> 00:07:37,730 Fő egyszerűen nem vállal semmilyen érvet. 172 00:07:37,730 --> 00:07:40,236 És így meghatározhatja, hogy azzal semmis. 173 00:07:40,236 --> 00:07:42,110 Mi csak, hogy nagyon egyértelműen beszél az a tény, 174 00:07:42,110 --> 00:07:44,430 hogy nem vállal semmilyen érvet. 175 00:07:44,430 --> 00:07:47,160 >> Tehát most, elegendő azt mondják, hogy semmisnek alapvetően 176 00:07:47,160 --> 00:07:50,789 kéne szolgálnia helykitöltő Ön, mint gondoltam, mint a semmi. 177 00:07:50,789 --> 00:07:52,080 Ez nem igazán tesz semmit. 178 00:07:52,080 --> 00:07:53,550 Nincs visszatérési értéke van. 179 00:07:53,550 --> 00:07:54,770 Nincs paramétereit. 180 00:07:54,770 --> 00:07:55,709 Ez semmis. 181 00:07:55,709 --> 00:07:57,250 Ez egy kicsit bonyolultabb ennél. 182 00:07:57,250 --> 00:08:00,640 De ez elégnek kell lennie A jobb része a kurzus. 183 00:08:00,640 --> 00:08:05,010 És remélem, hogy most már van egy kis kicsit több a koncepció, amit üresség. 184 00:08:05,010 --> 00:08:08,460 >> Tehát ezek az ötféle azt is megtudhatod találkozás, melyek beépített C. 185 00:08:08,460 --> 00:08:10,670 De CS50 mi is egy könyvtár. 186 00:08:10,670 --> 00:08:13,550 CS50.h, amely akkor is. 187 00:08:13,550 --> 00:08:15,930 És melyik az Ön számára két további típusok 188 00:08:15,930 --> 00:08:18,280 hogy akkor valószínűleg tudja, használhat fel feladatokat, 189 00:08:18,280 --> 00:08:21,210 vagy csak munkavégzés általános programozási. 190 00:08:21,210 --> 00:08:23,030 >> Az első ezek közül BOOL. 191 00:08:23,030 --> 00:08:26,780 Így a logikai adattípus, bool, használják változók 192 00:08:26,780 --> 00:08:28,114 amely tárolja egy logikai érték. 193 00:08:28,114 --> 00:08:29,863 Ha valaha is hallottam A kifejezés előtt, akkor 194 00:08:29,863 --> 00:08:31,960 Lehet tudni, hogy egy logikai érték képes csak a 195 00:08:31,960 --> 00:08:34,440 gazdaság két különböző különböző értéket. 196 00:08:34,440 --> 00:08:35,872 Igaz és hamis. 197 00:08:35,872 --> 00:08:37,580 Most ez úgy tűnik, elég alapvető, ugye? 198 00:08:37,580 --> 00:08:40,496 Elég meglepő, hogy ez a nem létezik a C, mint a 'beépített. 199 00:08:40,496 --> 00:08:42,640 És sok modern nyelvek, Természetesen Logikai 200 00:08:42,640 --> 00:08:45,390 egy szabványos alapértelmezett adattípus. 201 00:08:45,390 --> 00:08:47,192 De a C, ők valóban nem. 202 00:08:47,192 --> 00:08:48,400 De mi hoztunk létre az Ön számára. 203 00:08:48,400 --> 00:08:51,910 Tehát, ha valaha is létre kell hozni egy változó, amelynek típusa int, 204 00:08:51,910 --> 00:08:55,230 Csak győződjön meg róla, hogy #include CS50.h elején a programot, 205 00:08:55,230 --> 00:08:57,800 és akkor képes lesz arra, hogy hozzon létre változók a bool típusú. 206 00:08:57,800 --> 00:09:02,095 >> Ha elfelejtette #include CS50.h, és elkezdi használni logikai típusú változók, 207 00:09:02,095 --> 00:09:04,970 Ön is találkozhat néhány probléma amikor fordítod a programot. 208 00:09:04,970 --> 00:09:06,490 Tehát csak a kilátás, hogy. 209 00:09:06,490 --> 00:09:11,180 És talán akkor csak rögzíti a problémákat font beleértve CS50.h. 210 00:09:11,180 --> 00:09:14,590 >> A másik fő adattípus, hogy mi nyújtani az Ön számára a CS50 könyvtár 211 00:09:14,590 --> 00:09:15,670 string. 212 00:09:15,670 --> 00:09:17,130 Tehát mi egy string? 213 00:09:17,130 --> 00:09:18,520 Húrok tényleg csak szavak. 214 00:09:18,520 --> 00:09:20,000 Ők gyűjtemények karakter. 215 00:09:20,000 --> 00:09:20,640 Ők szó. 216 00:09:20,640 --> 00:09:21,390 Ők mondatokat. 217 00:09:21,390 --> 00:09:22,480 Ők bekezdések. 218 00:09:22,480 --> 00:09:25,850 Lehet, hogy egész könyveket, sőt. 219 00:09:25,850 --> 00:09:29,690 >> Nagyon rövid vagy nagyon hosszú karakterek sorozata. 220 00:09:29,690 --> 00:09:34,310 Ha kell használni húrok, például, hogy tárolja a szót, 221 00:09:34,310 --> 00:09:37,609 Csak győződjön meg róla, hogy tartalmazza CS50.h elején a programot 222 00:09:37,609 --> 00:09:38,900 így használhatja a string típusú. 223 00:09:38,900 --> 00:09:43,910 És akkor hozhat létre változókat akinek adatait típusa szöveges. 224 00:09:43,910 --> 00:09:46,160 Most később során, mi is látjuk, hogy ez 225 00:09:46,160 --> 00:09:47,752 nem az egész történetet sem. 226 00:09:47,752 --> 00:09:49,460 Majd találkozunk a dolgokat nevezett szerkezetek, 227 00:09:49,460 --> 00:09:54,249 amely lehetővé teszi, hogy csoporttal, hogy mit lehet egy egész szám, és egy sor egyetlen egységet. 228 00:09:54,249 --> 00:09:56,290 És tudjuk használni, hogy a valamilyen célból, ami 229 00:09:56,290 --> 00:09:57,750 jól jöhet később a kurzus. 230 00:09:57,750 --> 00:09:59,500 >> És mi is megtudhatja, a meghatározott típusú, 231 00:09:59,500 --> 00:10:01,720 amelyek lehetővé teszik, hogy saját adattípusok. 232 00:10:01,720 --> 00:10:03,060 Nem kell aggódni erről most. 233 00:10:03,060 --> 00:10:04,550 De csak tudom, hogy ez valamit a horizonton, 234 00:10:04,550 --> 00:10:07,633 hogy ott sokkal több ez az egész típusú dolog, mint én mondom, csak 235 00:10:07,633 --> 00:10:08,133 Most. 236 00:10:08,133 --> 00:10:10,591 Most, hogy megtanultam kicsit a alapadatok 237 00:10:10,591 --> 00:10:14,230 típusú és a CS50 adattípusok, hadd beszélni, hogyan kell dolgozni változók 238 00:10:14,230 --> 00:10:18,530 és hozzuk őket létre ezeket a adattípusok programjainkban. 239 00:10:18,530 --> 00:10:22,670 Ha azt szeretnénk, hogy hozzon létre egy változót, Mindössze annyit kell tennie, hogy két dolgot. 240 00:10:22,670 --> 00:10:24,147 >> Először is meg kell adni, hogy egy típust. 241 00:10:24,147 --> 00:10:26,230 A második dolog, amire szüksége tennie, hogy adja meg a nevét. 242 00:10:26,230 --> 00:10:28,740 Miután ezzel megvagy, és csapott egy pontosvessző végén a sor, 243 00:10:28,740 --> 00:10:29,830 Ön létrehozott egy változó. 244 00:10:29,830 --> 00:10:32,370 >> Tehát itt két példa. 245 00:10:32,370 --> 00:10:35,744 Int száma; char írni ;. 246 00:10:35,744 --> 00:10:36,660 Mit tettem itt? 247 00:10:36,660 --> 00:10:38,110 Már létrehozott két változó. 248 00:10:38,110 --> 00:10:40,190 >> Az első, a változó Név számát. 249 00:10:40,190 --> 00:10:44,830 És számos képes a gazdaság egész írja értékeket, mert a típusa int. 250 00:10:44,830 --> 00:10:48,040 Írni egy másik változó hogy fér karakter 251 00:10:48,040 --> 00:10:50,240 mert az adatok típusa char. 252 00:10:50,240 --> 00:10:51,772 >> Elég egyszerű, ugye? 253 00:10:51,772 --> 00:10:53,480 Ha azon kapod magad egy olyan helyzetben, ahol a 254 00:10:53,480 --> 00:10:56,250 akkor létre kell hozni több változók az azonos típusú, 255 00:10:56,250 --> 00:10:58,740 Önnek csak be kell adni A típus neve egyszer. 256 00:10:58,740 --> 00:11:01,600 Akkor csak felsorolni annyi változók Az ilyen típusú, amennyire szüksége van. 257 00:11:01,600 --> 00:11:04,230 >> Így tudtam például itt Ebben a harmadik sor kódot, 258 00:11:04,230 --> 00:11:07,420 mondjuk int magassága ;, új vonal. 259 00:11:07,420 --> 00:11:08,291 Int szélessége ;. 260 00:11:08,291 --> 00:11:09,290 És ez működne is. 261 00:11:09,290 --> 00:11:12,039 Én még mindig kap két változó nevű magassága és szélessége, amelyek mindegyike 262 00:11:12,039 --> 00:11:12,730 egy egész szám. 263 00:11:12,730 --> 00:11:16,970 De én vagyok szabad, hogy a dolgok a C szintaxis, konszolidálni egy sorba. 264 00:11:16,970 --> 00:11:20,230 Int magasság, szélesség; Ez ugyanaz a dolog. 265 00:11:20,230 --> 00:11:23,900 Már létrehozott két változó, az egyik neve magasság egy úgynevezett szélesség, mindkettő 266 00:11:23,900 --> 00:11:26,730 képesek gazdaság egész típusú érték. 267 00:11:26,730 --> 00:11:30,920 >> Hasonlóképpen itt, én is létrehozhat három lebegőpontos értékek egyszerre. 268 00:11:30,920 --> 00:11:33,350 Én talán egy változó úgynevezett négyzetgyök 2-- 269 00:11:33,350 --> 00:11:35,766 amely feltehetően előbb-utóbb tartsa a lebegő point-- 270 00:11:35,766 --> 00:11:39,222 ez a képviselet a tér gyökere 2-- négyzetgyök 3, és a pi. 271 00:11:39,222 --> 00:11:41,180 Nem tudtam volna ezt három külön vonalakon. 272 00:11:41,180 --> 00:11:47,690 Float, négyzetgyök 2; Float négyzetgyök 3; float pi; és hogy működne is. 273 00:11:47,690 --> 00:11:50,590 >> De ismétlem, én is csak megszilárdítsa ez egyetlen sor kódot. 274 00:11:50,590 --> 00:11:54,050 Teszi a dolgokat egy kicsit rövidebb, nem nehézkes. 275 00:11:54,050 --> 00:11:57,259 >> Most általában, ez jó design csak hogy egy változót, amikor szüksége van rá. 276 00:11:57,259 --> 00:11:59,050 És fogunk beszélni egy kicsit kicsit többet, hogy 277 00:11:59,050 --> 00:12:00,945 később a kurzus ha megbeszéljük hatálya. 278 00:12:00,945 --> 00:12:03,320 Tehát nem feltétlenül kell hozzon létre az összes változót 279 00:12:03,320 --> 00:12:05,990 elején a program, amely néhány ember tette volna a múltban, 280 00:12:05,990 --> 00:12:08,700 vagy bizonyára nagyon gyakori kódolási gyakorlat sok évvel ezelőtt 281 00:12:08,700 --> 00:12:11,700 ha dolgozik, C. Lehet, hogy csak szeretnénk létrehozni egy változó igaza van, amikor 282 00:12:11,700 --> 00:12:13,140 szükséged van rá. 283 00:12:13,140 --> 00:12:13,640 Minden rendben. 284 00:12:13,640 --> 00:12:15,150 Így hoztuk létre változókat. 285 00:12:15,150 --> 00:12:16,790 Hogyan használjuk őket? 286 00:12:16,790 --> 00:12:18,650 Miután kijelentik, változó, nem kell 287 00:12:18,650 --> 00:12:21,237 meghatározni az adatok típusát Az, hogy a változó többé. 288 00:12:21,237 --> 00:12:24,070 Sőt, ha nem így van, akkor talán a végén valami furcsa következményei 289 00:12:24,070 --> 00:12:25,490 hogy mi lesz a fajta elkendőz most. 290 00:12:25,490 --> 00:12:27,365 De elég annyit mondani, fura dolgok mennek 291 00:12:27,365 --> 00:12:30,740 kezdeni történik, ha véletlenül újra kijelentik változók azonos nevű 292 00:12:30,740 --> 00:12:32,210 újra és újra. 293 00:12:32,210 --> 00:12:33,882 >> Tehát itt van négy sornyi kódot. 294 00:12:33,882 --> 00:12:36,090 És van egy pár kommentek ott csak azt jelzi, 295 00:12:36,090 --> 00:12:37,840 mi történik Minden sorban csak segíteni 296 00:12:37,840 --> 00:12:40,520 kapsz található, mi folyik itt. 297 00:12:40,520 --> 00:12:41,520 Tehát int száma ;. 298 00:12:41,520 --> 00:12:42,520 Láttad, hogy korábban. 299 00:12:42,520 --> 00:12:44,000 Ez a változó deklarációja. 300 00:12:44,000 --> 00:12:46,670 >> Már most létre egy változót hívott szám ez 301 00:12:46,670 --> 00:12:48,970 képes a gazdaság egész típusú érték. 302 00:12:48,970 --> 00:12:50,210 Már nyilvánította. 303 00:12:50,210 --> 00:12:53,770 >> A következő sorban én hozzárendelése Egy érték számot. 304 00:12:53,770 --> 00:12:54,992 Száma egyenlő 17. 305 00:12:54,992 --> 00:12:55,950 Mi történik ott? 306 00:12:55,950 --> 00:12:58,880 Leteszem a 17-es szám belsejében, hogy változó. 307 00:12:58,880 --> 00:13:02,760 >> Tehát, ha valaha majd nyomtassa ki, mi tartalmának száma a későbbiekben, 308 00:13:02,760 --> 00:13:04,030 azt fogják mondani, hogy ez 17. 309 00:13:04,030 --> 00:13:07,030 Úgyhogy kijelentette változó, majd én rendelt meg. 310 00:13:07,030 --> 00:13:10,570 >> Mi lehet ismételni a folyamatot újra char írni ;. 311 00:13:10,570 --> 00:13:11,640 Ez egy nyilatkozatot. 312 00:13:11,640 --> 00:13:14,010 Letter egyenlő tőke H. Ez egy megbízást. 313 00:13:14,010 --> 00:13:16,030 Nagyon egyszerű is. 314 00:13:16,030 --> 00:13:18,319 >> Most ez a folyamat akár Úgy tűnik, a fajta buta. 315 00:13:18,319 --> 00:13:20,110 Miért csinálod ezt két sornyi kódot? 316 00:13:20,110 --> 00:13:21,401 Van egy jobb módja annak, hogy csinálni? 317 00:13:21,401 --> 00:13:22,250 Tény, hogy van. 318 00:13:22,250 --> 00:13:24,375 Néha lehet látni ezt nevezzük elindulni. 319 00:13:24,375 --> 00:13:28,446 Ez, ha kijelentem, változó és hozzá egy értéket ugyanabban az időben. 320 00:13:28,446 --> 00:13:30,320 Ez valójában egy nagyon közös dolog. 321 00:13:30,320 --> 00:13:32,870 Amikor létrehoz egy változót, akkor általában akarjuk, hogy néhány alapvető érték. 322 00:13:32,870 --> 00:13:34,330 Még ha ez 0 vagy valamit. 323 00:13:34,330 --> 00:13:36,180 Te csak adsz neki értéket. 324 00:13:36,180 --> 00:13:38,360 >> Inicializálhatja változó. 325 00:13:38,360 --> 00:13:42,320 Int szám egyenlő 17 ugyanaz, mint a Az első két sornyi kódot fölé. 326 00:13:42,320 --> 00:13:46,829 Char levél egyenlő h ugyanaz, mint a harmadik és negyedik sorban a fenti kódot. 327 00:13:46,829 --> 00:13:49,620 A legfontosabb elvihető ide Amikor már nyilvánításáról és hozzárendelése 328 00:13:49,620 --> 00:13:51,740 változók miután már nyilvánította, értesítés 329 00:13:51,740 --> 00:13:53,700 Én nem használ az adatok típusát újra. 330 00:13:53,700 --> 00:13:57,916 Nem azt mondom, int a szám egyenlő 17 A második sorban a kód, például. 331 00:13:57,916 --> 00:13:59,290 Csak azt mondom, a szám egyenlő 17. 332 00:13:59,290 --> 00:14:02,537 >> Ismét újra nyilvánító változó után akkor már kijelentette, hogy vezethet 333 00:14:02,537 --> 00:14:03,620 a furcsa következménye. 334 00:14:03,620 --> 00:14:05,950 Szóval, csak vigyázz, hogy. 335 00:14:05,950 --> 00:14:06,660 >> Én Doug Lloyd. 336 00:14:06,660 --> 00:14:08,870 És ez CS50. 337 00:14:08,870 --> 00:14:10,499