1 00:00:00,000 --> 00:00:02,420 >> [Přehrávání hudby] 2 00:00:02,420 --> 00:00:05,189 3 00:00:05,189 --> 00:00:05,980 SPEAKER: Dobře. 4 00:00:05,980 --> 00:00:08,540 Tak pojďme mluvit o další věc, která je druh jedinečné C, 5 00:00:08,540 --> 00:00:10,010 což je datové typy a proměnné. 6 00:00:10,010 --> 00:00:12,340 Když říkám, že jedinečné C, opravdu znamenat jen v kontextu, 7 00:00:12,340 --> 00:00:14,470 Pokud jste byli programátor pro opravdu dlouhou dobu, 8 00:00:14,470 --> 00:00:16,270 pravděpodobně jste ne pracoval s datovými typy 9 00:00:16,270 --> 00:00:18,470 pokud jste použili moderní programovací jazyky. 10 00:00:18,470 --> 00:00:20,432 Moderní jazyky, jako je PHP a JavaScript, 11 00:00:20,432 --> 00:00:22,640 který budeme také vidět trochu později v průběhu, 12 00:00:22,640 --> 00:00:25,550 nemáte skutečně nutné zadat datový typ proměnné 13 00:00:25,550 --> 00:00:26,270 když ji použijete. 14 00:00:26,270 --> 00:00:28,067 >> Právě jste deklarovat to, a začít používat. 15 00:00:28,067 --> 00:00:29,900 Pokud je to celé číslo, to vím, že je to celé číslo. 16 00:00:29,900 --> 00:00:31,960 Pokud je to postava, to je ví, že je to postava. 17 00:00:31,960 --> 00:00:35,320 Pokud je to slovo, to ví to je řetězec, tak-zvané. 18 00:00:35,320 --> 00:00:37,300 >> Ale v C, což je starší jazyka, potřebujeme 19 00:00:37,300 --> 00:00:39,420 specifikovat data typ každé proměnné 20 00:00:39,420 --> 00:00:42,990 že vytvoříme poprvé že použijeme této proměnné. 21 00:00:42,990 --> 00:00:45,030 Takže C je dodáván s některými vestavěných datových typů. 22 00:00:45,030 --> 00:00:46,972 A pojďme se seznámit s některými z nich. 23 00:00:46,972 --> 00:00:50,180 A pak poté budeme také mluvit Něco málo o některých datových typů 24 00:00:50,180 --> 00:00:54,450 že psali jsme pro vás, takže je můžete použít v CS50. 25 00:00:54,450 --> 00:00:56,130 >> První z nich je int. 26 00:00:56,130 --> 00:00:59,110 Typ int data jsou použita pro proměnné že bude ukládat celočíselné hodnoty. 27 00:00:59,110 --> 00:01:03,210 So 1, 2, 3, negativní 1, 2, 3, a tak dále. 28 00:01:03,210 --> 00:01:05,960 Celá čísla, což je něco, co by měly mít na paměti, pro kvízu, 29 00:01:05,960 --> 00:01:09,590 vždy zabírají čtyři bajty paměti, což je 32 bitů. 30 00:01:09,590 --> 00:01:11,620 Existuje osm bitů byte. 31 00:01:11,620 --> 00:01:14,470 >> Takže to znamená, že rozsah oceňuje, že celé číslo lze uložit 32 00:01:14,470 --> 00:01:19,130 je omezen tím, co se vejde do 32 bitů v hodnotě informací. 33 00:01:19,130 --> 00:01:21,850 Teď, jak to dopadá, to bylo dávno rozhodnuto 34 00:01:21,850 --> 00:01:24,310 že bychom rozdělili že rozsah 32 bitů 35 00:01:24,310 --> 00:01:26,650 do záporných čísel a kladná celá čísla, 36 00:01:26,650 --> 00:01:28,390 každá dostává polovinu rozsahu. 37 00:01:28,390 --> 00:01:32,230 Takže rozsah hodnot, které zastupujeme s celočíselnou rozmezí od negativního 2 38 00:01:32,230 --> 00:01:36,520 k 31. výkonu na 2 až 31. síla minus 1, 39 00:01:36,520 --> 00:01:38,190 způsobit, že také potřebují místo pro 0. 40 00:01:38,190 --> 00:01:41,650 >> Takže v podstatě polovina možných hodnot se vejde do int, jsou negativní, 41 00:01:41,650 --> 00:01:42,610 a polovina je pozitivní. 42 00:01:42,610 --> 00:01:47,270 A zhruba tady, to je o negativní 2000000000 až o pozitivním 2 miliardy. 43 00:01:47,270 --> 00:01:50,207 Dejte nebo trvat několik set milionů. 44 00:01:50,207 --> 00:01:52,290 Takže to je to, co se vejde v celočíselné proměnné. 45 00:01:52,290 --> 00:01:55,490 Nyní máme také něco volal celé číslo bez znaménka. 46 00:01:55,490 --> 00:01:59,220 Nyní nepodepsané ints nejsou samostatný typ proměnné. 47 00:01:59,220 --> 00:02:01,590 Spíše je nepodepsaný co se nazývá kvalifikace. 48 00:02:01,590 --> 00:02:04,990 To upraví údaje typ integer mírně. 49 00:02:04,990 --> 00:02:07,850 >> A v tomto případě to, co nepodepsaný means-- a můžete také 50 00:02:07,850 --> 00:02:11,530 použít nepodepsané jiné datové typy, integer to není jediný. 51 00:02:11,530 --> 00:02:15,310 Co to ve skutečnosti dělá, je čtyřhra pozitivní rozsah hodnot 52 00:02:15,310 --> 00:02:19,350 že číslo může přijmout na na úkor již umožňuje 53 00:02:19,350 --> 00:02:21,140 vás vzít na záporných hodnot. 54 00:02:21,140 --> 00:02:25,400 Takže pokud máte čísla, které znáte budou mít vyšší než 2 miliardy, ale méně 55 00:02:25,400 --> 00:02:31,280 než 4 miliardy, pro example-- což je o 2 až 32. power-- 56 00:02:31,280 --> 00:02:33,330 možná budete chtít použít unsigned int pokud máte 57 00:02:33,330 --> 00:02:35,050 víte, že vaše hodnota bude nikdy být negativní. 58 00:02:35,050 --> 00:02:37,216 >> Budete příležitostně používá pro nepodepsané proměnné 59 00:02:37,216 --> 00:02:39,460 ve CS50, což je důvod, proč jsem tady o něm zmínit. 60 00:02:39,460 --> 00:02:43,830 Ale opět, rozsah hodnot, které jste může představovat s celé číslo bez znaménka 61 00:02:43,830 --> 00:02:48,240 as t pravidelné celé číslo, jsou 0 na 2 až 32. síle minus 1, 62 00:02:48,240 --> 00:02:50,840 nebo přibližně 0 až 4 miliardy. 63 00:02:50,840 --> 00:02:53,730 Takže jste skutečně na dvojnásobek Pozitivní oblast, která se vejde, 64 00:02:53,730 --> 00:02:56,270 ale vy jste vzdali všechny záporné hodnoty. 65 00:02:56,270 --> 00:03:00,040 >> Nyní jako stranou, nepodepsaný není jediným kvalifikátor 66 00:03:00,040 --> 00:03:01,790 že bychom mohli vidět proměnných datové typy. 67 00:03:01,790 --> 00:03:05,779 Tam jsou také věci, zvané krátký a dlouhý a const. 68 00:03:05,779 --> 00:03:07,820 Const uvidíme trochu něco později v kurzu. 69 00:03:07,820 --> 00:03:10,830 Krátká a dlouhá, my asi nebude. 70 00:03:10,830 --> 00:03:12,830 >> Ale vím, že tam jsou další kvalifikátory. 71 00:03:12,830 --> 00:03:14,080 Unsigned není jediný. 72 00:03:14,080 --> 00:03:16,596 Ale je to jediný, my jsme bude hovořit o právě teď. 73 00:03:16,596 --> 00:03:17,310 Takže v pořádku. 74 00:03:17,310 --> 00:03:18,393 Proto jsme se vztahuje celá čísla. 75 00:03:18,393 --> 00:03:19,200 Co bude dál? 76 00:03:19,200 --> 00:03:20,130 >> Znaků. 77 00:03:20,130 --> 00:03:23,620 Tak znaky se používají pro proměnné že bude ukládat jednotlivé znaky. 78 00:03:23,620 --> 00:03:24,850 Char je zkratka pro charakter. 79 00:03:24,850 --> 00:03:27,870 A někdy můžete slyšet lidé vyslovují to jako auto. 80 00:03:27,870 --> 00:03:32,020 >> Takže postavy vždy tvoří jednu byte paměti, což je pouhých 8 bitů. 81 00:03:32,020 --> 00:03:35,700 Takže to znamená, že se vejde jen hodnoty v rozsahu od negativní 2 82 00:03:35,700 --> 00:03:42,430 do sedmé výkonu, nebo negativní 128, na 2 až 7. síle minus 1, nebo 127. 83 00:03:42,430 --> 00:03:45,710 >> Díky ASCII, to bylo dávno rozhodl cestu 84 00:03:45,710 --> 00:03:50,805 zmapovat ty pozitivní čísla z 0-127 do různých postav 85 00:03:50,805 --> 00:03:52,182 že všechny existují na naší klávesnici. 86 00:03:52,182 --> 00:03:54,640 Takže jak uvidíme později v kurz, a budete pravděpodobně 87 00:03:54,640 --> 00:03:57,700 přijít k zapamatování na některé bod, kapitál A, pro example-- 88 00:03:57,700 --> 00:04:00,732 charakter kapitál je-- mapuje na číslo 65. 89 00:04:00,732 --> 00:04:02,940 A důvod pro to je protože to je to, co je to 90 00:04:02,940 --> 00:04:05,490 přiděluje normě ASCII. 91 00:04:05,490 --> 00:04:07,850 >> Malá písmena A je 97. 92 00:04:07,850 --> 00:04:11,900 Znak 0, když vás vlastně zadejte znak, nikoli 93 00:04:11,900 --> 00:04:13,532 představující číslo nula, je 48. 94 00:04:13,532 --> 00:04:15,240 Naučíte se pár z nich as you go. 95 00:04:15,240 --> 00:04:17,990 A budete určitě přijde potřebovat je o něco později v CS50. 96 00:04:17,990 --> 00:04:20,450 97 00:04:20,450 --> 00:04:23,390 >> Příští hlavní datový typ plovoucí desetinnou čárkou. 98 00:04:23,390 --> 00:04:26,100 Takže desetinných čísel jsou také známý jako reálná čísla. 99 00:04:26,100 --> 00:04:28,850 Jsou to v podstatě, že čísla mají desetinnou čárku v nich. 100 00:04:28,850 --> 00:04:33,360 S plovoucí desetinnou čárkou hodnoty stejně jako celá čísla jsou také 101 00:04:33,360 --> 00:04:36,090 obsažené 4 bajtů paměti. 102 00:04:36,090 --> 00:04:37,580 Nyní je tu žádný graf sem. 103 00:04:37,580 --> 00:04:40,890 Neexistuje žádné číslo linky, protože popisující rozsah plováku 104 00:04:40,890 --> 00:04:44,550 Není zcela jasné, nebo intuitivní. 105 00:04:44,550 --> 00:04:47,350 >> Postačí, když říkáte mají 32 bitů pracovat. 106 00:04:47,350 --> 00:04:49,730 A pokud máte číslo jako pi, který má 107 00:04:49,730 --> 00:04:55,510 celé číslo část 3, a plovoucí bod části, nebo desetinná část 0,14159, 108 00:04:55,510 --> 00:04:58,735 a tak dále, musíte být schopen reprezentovat všechny to-- 109 00:04:58,735 --> 00:05:02,420 celá část a desetinnou část. 110 00:05:02,420 --> 00:05:04,550 >> Takže to, co si myslíte, že by to mohlo znamenat? 111 00:05:04,550 --> 00:05:08,180 Jedna věc je, že pokud od desetinné čárky díl dostane delší a delší, 112 00:05:08,180 --> 00:05:10,660 pokud mám velmi velký celá část, možná bych to 113 00:05:10,660 --> 00:05:13,090 moci být co nejpřesnější s desetinnou částí. 114 00:05:13,090 --> 00:05:15,280 A to je opravdu omezení plováku. 115 00:05:15,280 --> 00:05:17,229 >> Plováky mít přesnost problém. 116 00:05:17,229 --> 00:05:19,270 Máme jen 32 bitů na pracovat, tak jen můžeme 117 00:05:19,270 --> 00:05:22,510 bylo natolik přesné, s naší desetinnou část. 118 00:05:22,510 --> 00:05:27,300 Nemůžeme mít nutně desetinné část přesný k 100 nebo 200 číslic, 119 00:05:27,300 --> 00:05:29,710 protože máme jen 32 bitů pro práci s. 120 00:05:29,710 --> 00:05:31,590 Takže to je omezení plováku. 121 00:05:31,590 --> 00:05:33,590 >> Teď naštěstí je tu jiný datový typ nazvaný 122 00:05:33,590 --> 00:05:36,530 double, což poněkud společnosti s tímto problémem. 123 00:05:36,530 --> 00:05:39,980 Čtyřhra, stejně jako plováky, jsou také používány pro ukládání reálných čísel, nebo s plovoucí řádovou čárkou 124 00:05:39,980 --> 00:05:40,840 hodnoty. 125 00:05:40,840 --> 00:05:44,340 Rozdíl je v tom, že dvoulůžkových jsou double precision. 126 00:05:44,340 --> 00:05:48,177 Se mohly vejít 64 bitů data, nebo osm bajtů. 127 00:05:48,177 --> 00:05:49,010 Co to znamená? 128 00:05:49,010 --> 00:05:51,801 No, to znamená, že můžeme být mnohem přesné s desetinnou čárkou. 129 00:05:51,801 --> 00:05:54,830 Místo toho, aby pi na sedm míst možná, s plovákem, 130 00:05:54,830 --> 00:05:56,710 můžeme možná mít až 30 míst. 131 00:05:56,710 --> 00:05:59,824 Pokud je to důležité, možná budete chtít používat dvojí místo plováku. 132 00:05:59,824 --> 00:06:01,740 V podstatě, pokud jste Pracuješ na něčem kde 133 00:06:01,740 --> 00:06:06,540 má opravdu dlouho desetinné místo a hodně přesnost je důležitá, 134 00:06:06,540 --> 00:06:08,630 pravděpodobně budete chtít používají dvojí overfloat. 135 00:06:08,630 --> 00:06:11,250 Nyní pro většinu své práce v CS50, plovák by mělo stačit. 136 00:06:11,250 --> 00:06:15,340 Ale vím, že existují jako dvoulůžkové způsob, jak se vypořádat s poněkud přesností 137 00:06:15,340 --> 00:06:20,980 Problém tím, že vám navíc 32 bitů pro práci s pro vaše čísla. 138 00:06:20,980 --> 00:06:23,650 >> Teď to není typ dat. 139 00:06:23,650 --> 00:06:24,390 Jedná se o typ. 140 00:06:24,390 --> 00:06:25,340 A je to jen neplatné. 141 00:06:25,340 --> 00:06:27,506 A já mluvím o tom tady proto, že jsme pravděpodobně 142 00:06:27,506 --> 00:06:29,520 Viděl ji několikrát již v CS50. 143 00:06:29,520 --> 00:06:32,020 A můžete se zeptat co je to všechno kolem. 144 00:06:32,020 --> 00:06:33,390 >> Takže void je typ. 145 00:06:33,390 --> 00:06:34,097 To neexistuje. 146 00:06:34,097 --> 00:06:35,180 Ale není to typ dat. 147 00:06:35,180 --> 00:06:39,350 >> Nemůžeme vytvořit proměnnou typu ruší a přiřadit hodnotu. 148 00:06:39,350 --> 00:06:42,519 Ale funkce, například, může mít návratový typ void. 149 00:06:42,519 --> 00:06:45,060 V podstatě, když vidíte funkci který má návratový typ void, 150 00:06:45,060 --> 00:06:46,970 to znamená, že nevrací hodnotu. 151 00:06:46,970 --> 00:06:49,440 Dokážete si myslíte, že společný funkce, kterou jsme dosud použit 152 00:06:49,440 --> 00:06:52,780 V CS50, že nevrací hodnotu? 153 00:06:52,780 --> 00:06:54,700 >> Printf je jeden. 154 00:06:54,700 --> 00:06:56,820 Printf není ve skutečnosti vrátit vám něco. 155 00:06:56,820 --> 00:06:59,850 Je to něco, co vytiskne na obrazovky, a je to v podstatě 156 00:06:59,850 --> 00:07:01,650 vedlejší účinek toho, co dělá printf. 157 00:07:01,650 --> 00:07:03,620 Ale to nedává vám hodnotu zpět. 158 00:07:03,620 --> 00:07:08,419 Nemusíte zachytit výsledek a obchod že v některých proměnné ji použít později. 159 00:07:08,419 --> 00:07:10,710 Je to prostě něco, co vytiskne obrazovky a máte hotovo. 160 00:07:10,710 --> 00:07:14,360 >> Proto říkáme, že printf je funkce neplatné. 161 00:07:14,360 --> 00:07:16,450 Vrací nic. 162 00:07:16,450 --> 00:07:18,580 >> Seznam Obvod funkce může být také neplatné. 163 00:07:18,580 --> 00:07:21,410 A vy jste také vidět, že dost na CS50 taky. 164 00:07:21,410 --> 00:07:22,300 Int main neplatné. 165 00:07:22,300 --> 00:07:23,260 Znamená to, že neříká? 166 00:07:23,260 --> 00:07:24,080 167 00:07:24,080 --> 00:07:27,220 V podstatě, co to znamená, že je Hlavní nebere žádné parametry. 168 00:07:27,220 --> 00:07:29,520 Neexistuje žádný argument, že dostat prošel do hlavní. 169 00:07:29,520 --> 00:07:32,780 Nyní později budeme vidět, že existuje způsob, jak předat argumenty do hlavní, 170 00:07:32,780 --> 00:07:36,189 ale zatím to, co máme Viděl je int main neplatné. 171 00:07:36,189 --> 00:07:37,730 Hlavní prostě nebere žádné argumenty. 172 00:07:37,730 --> 00:07:40,236 A tak jsme určit, že tím, že říká neplatné. 173 00:07:40,236 --> 00:07:42,110 Jsme jen být velmi explicitní o tom, 174 00:07:42,110 --> 00:07:44,430 že to nebude trvat žádné argumenty. 175 00:07:44,430 --> 00:07:47,160 >> Takže teď, stačí říci, že v podstatě void 176 00:07:47,160 --> 00:07:50,789 měl prostě sloužit jako zástupný symbol pro vás jako myslet jako nic. 177 00:07:50,789 --> 00:07:52,080 Není to opravdu něco dělat. 178 00:07:52,080 --> 00:07:53,550 Neexistuje žádná návratová hodnota zde. 179 00:07:53,550 --> 00:07:54,770 K dispozici je zde žádné parametry. 180 00:07:54,770 --> 00:07:55,709 To je neplatné. 181 00:07:55,709 --> 00:07:57,250 Je to trochu složitější, než to. 182 00:07:57,250 --> 00:08:00,640 Ale to by mělo stačit pro lepší část kurzu. 183 00:08:00,640 --> 00:08:05,010 A doufejme, že teď budete mít trochu trochu víc o pojetí toho, co je neplatné. 184 00:08:05,010 --> 00:08:08,460 >> Takže to jsou pět typů budete Setkání, které jsou vestavěné do C. 185 00:08:08,460 --> 00:08:10,670 Ale v CS50 máme také knihovnu. 186 00:08:10,670 --> 00:08:13,550 CS50.h, které si můžete zahrnout. 187 00:08:13,550 --> 00:08:15,930 A který vám poskytne s dalšími dvěma typy 188 00:08:15,930 --> 00:08:18,280 že budete pravděpodobně moci pro použití na svých úkolů, 189 00:08:18,280 --> 00:08:21,210 nebo jen pracovní obecně programování. 190 00:08:21,210 --> 00:08:23,030 >> Prvním z nich je bool. 191 00:08:23,030 --> 00:08:26,780 Takže Boolean datový typ, bool, se používá pro proměnné 192 00:08:26,780 --> 00:08:28,114 který bude ukládat logickou hodnotu. 193 00:08:28,114 --> 00:08:29,863 Pokud jste někdy slyšeli Tento termín předtím, vás 194 00:08:29,863 --> 00:08:31,960 Možná víte, že Boolean hodnota je schopen jen 195 00:08:31,960 --> 00:08:34,440 drží dvě různé odlišné hodnoty. 196 00:08:34,440 --> 00:08:35,872 True a false. 197 00:08:35,872 --> 00:08:37,580 Nyní to vypadá docela fundamentální, že jo? 198 00:08:37,580 --> 00:08:40,496 Je to tak trochu překvapením, že tento neexistuje v C, jak je to vestavěné. 199 00:08:40,496 --> 00:08:42,640 A v mnoha moderních jazycích, Samozřejmě, že Booleans 200 00:08:42,640 --> 00:08:45,390 jsou standardní výchozí typ dat. 201 00:08:45,390 --> 00:08:47,192 Ale v C, jsou to ve skutečnosti není. 202 00:08:47,192 --> 00:08:48,400 Ale my jsme vytvořili pro vás. 203 00:08:48,400 --> 00:08:51,910 Takže pokud budete někdy potřebovat vytvořit proměnná, jejíž typ je bool, 204 00:08:51,910 --> 00:08:55,230 jen se ujistěte, #include CS50.h na začátku programu, 205 00:08:55,230 --> 00:08:57,800 a budete moci vytvářet proměnné typu BOOL. 206 00:08:57,800 --> 00:09:02,095 >> Pokud zapomenete #include CS50.h, a začnete proměnné typu Boolean, 207 00:09:02,095 --> 00:09:04,970 se mohou vyskytnout nějaké problémy když jste kompilaci programu. 208 00:09:04,970 --> 00:09:06,490 Takže prostě být na pozoru, že. 209 00:09:06,490 --> 00:09:11,180 A možná si můžete jen opravit Problémy podle libru včetně CS50.h. 210 00:09:11,180 --> 00:09:14,590 >> Jiný hlavní typ dat, které jsme Zajistíme pro Vás v knihovně CS50 211 00:09:14,590 --> 00:09:15,670 je řetězec. 212 00:09:15,670 --> 00:09:17,130 Takže to, co je řetězec? 213 00:09:17,130 --> 00:09:18,520 Řetězce jsou opravdu jen slova. 214 00:09:18,520 --> 00:09:20,000 Jsou sbírky postav. 215 00:09:20,000 --> 00:09:20,640 Jsou to slova. 216 00:09:20,640 --> 00:09:21,390 Jsou věty. 217 00:09:21,390 --> 00:09:22,480 Jsou to body. 218 00:09:22,480 --> 00:09:25,850 Může být celé knihy, a to i. 219 00:09:25,850 --> 00:09:29,690 >> Velmi krátká na velmi dlouhé řada znaků. 220 00:09:29,690 --> 00:09:34,310 Pokud potřebujete použít řetězce, Například, pro uložení slovo, 221 00:09:34,310 --> 00:09:37,609 Jen nezapomeňte uvést CS50.h na začátku svého programu 222 00:09:37,609 --> 00:09:38,900 takže můžete použít typ řetězec. 223 00:09:38,900 --> 00:09:43,910 A pak si můžete vytvořit proměnné jehož datový typ je řetězec. 224 00:09:43,910 --> 00:09:46,160 Nyní později v průběhu, budeme také vidět, že to je 225 00:09:46,160 --> 00:09:47,752 nikoliv celý příběh, a to buď. 226 00:09:47,752 --> 00:09:49,460 Budeme setkáváme věci tzv struktury, 227 00:09:49,460 --> 00:09:54,249 který vám umožní skupině, co může být celé číslo a řetězec do jednoho celku. 228 00:09:54,249 --> 00:09:56,290 A můžeme používat pro nějaký účel, který by mohl 229 00:09:56,290 --> 00:09:57,750 hodit později v kurzu. 230 00:09:57,750 --> 00:09:59,500 >> A budeme také naučit o definovaných typů, 231 00:09:59,500 --> 00:10:01,720 který vám umožní vytvořit Vaše vlastní datové typy. 232 00:10:01,720 --> 00:10:03,060 Nepotřebujeme se obávat o tom teď. 233 00:10:03,060 --> 00:10:04,550 Ale vím, že to je něco na obzoru, 234 00:10:04,550 --> 00:10:07,633 že je tu mnohem více k tomuto celku Typ věc, než jsem ti jen 235 00:10:07,633 --> 00:10:08,133 teď. 236 00:10:08,133 --> 00:10:10,591 Takže teď, když jsme se dozvěděli Něco málo o přístup k základním údajům 237 00:10:10,591 --> 00:10:14,230 typy a typy dat CS50, pojďme mluvit o tom, jak pracovat s proměnnými 238 00:10:14,230 --> 00:10:18,530 a vytvořte je pomocí těchto datové typy v našich programech. 239 00:10:18,530 --> 00:10:22,670 Chcete-li vytvořit proměnnou, vše, co potřebujete udělat, je dvě věci. 240 00:10:22,670 --> 00:10:24,147 >> Za prvé, je třeba, aby to typ. 241 00:10:24,147 --> 00:10:26,230 Druhá věc, kterou potřebujete udělat, je dát mu jméno. 242 00:10:26,230 --> 00:10:28,740 Poté, co jste udělal, že a plácl středník na konci této linie, 243 00:10:28,740 --> 00:10:29,830 jste vytvořili proměnnou. 244 00:10:29,830 --> 00:10:32,370 >> Tak tady je dva příklady. 245 00:10:32,370 --> 00:10:35,744 Číslo Int; char letter ;. 246 00:10:35,744 --> 00:10:36,660 Co tady jsem to udělal? 247 00:10:36,660 --> 00:10:38,110 Vytvořil jsem dvě proměnné. 248 00:10:38,110 --> 00:10:40,190 >> První z nich, proměnné Jmenuje se číslo. 249 00:10:40,190 --> 00:10:44,830 A číslo je schopna pojmout celé číslo zadejte hodnoty, protože jeho typ je int. 250 00:10:44,830 --> 00:10:48,040 Dopis je další proměnná které mohou držet znaky 251 00:10:48,040 --> 00:10:50,240 protože její datový typ je char. 252 00:10:50,240 --> 00:10:51,772 >> Docela jednoduché, ne? 253 00:10:51,772 --> 00:10:53,480 Pokud se ocitnete v situaci, kdy 254 00:10:53,480 --> 00:10:56,250 musíte vytvořit více proměnné stejného typu, 255 00:10:56,250 --> 00:10:58,740 stačí pouze zadat je název typu jednou. 256 00:10:58,740 --> 00:11:01,600 Pak už stačí jen vypsat tolik proměnných tohoto typu, jak budete potřebovat. 257 00:11:01,600 --> 00:11:04,230 >> Tak jsem mohl například zde V této třetí řádek kódu, 258 00:11:04,230 --> 00:11:07,420 říkají, výška int ;, nový řádek. 259 00:11:07,420 --> 00:11:08,291 Šířka Int ;. 260 00:11:08,291 --> 00:11:09,290 A to by fungovat také. 261 00:11:09,290 --> 00:11:12,039 Já bych ještě dostat dvě proměnné s názvem výška a šířka, přičemž každý z nich 262 00:11:12,039 --> 00:11:12,730 je celé číslo. 263 00:11:12,730 --> 00:11:16,970 Ale já dovoleno, věci syntaxe C, konsolidaci do jediného řádku. 264 00:11:16,970 --> 00:11:20,230 Int výška, šířka; Je to stejná věc. 265 00:11:20,230 --> 00:11:23,900 Vytvořil jsem dvě proměnné, jeden s názvem výška jeden s názvem šířka, v obou případech 266 00:11:23,900 --> 00:11:26,730 jsou schopné udržet celočíselné hodnoty typu. 267 00:11:26,730 --> 00:11:30,920 >> Stejně tak zde, mohu vytvořit tři plovoucí čárkou najednou. 268 00:11:30,920 --> 00:11:33,350 Mohu snad vytvořit proměnnou volal odmocnina 2-- 269 00:11:33,350 --> 00:11:35,766 který pravděpodobně bude nakonec držet plovoucí point-- 270 00:11:35,766 --> 00:11:39,222 že zastoupení náměstí kořen 2-- odmocniny 3, a pí. 271 00:11:39,222 --> 00:11:41,180 Mohl jsem to udělal na tři samostatné řádky. 272 00:11:41,180 --> 00:11:47,690 Float, odmocnina 2; Float odmocninu 3; float pi; a že bude fungovat také. 273 00:11:47,690 --> 00:11:50,590 >> Ale na druhou stranu, já si jen konsolidovat to do jednoho řádku kódu. 274 00:11:50,590 --> 00:11:54,050 Dělá věci trochu kratší, ne jako neohrabaný. 275 00:11:54,050 --> 00:11:57,259 >> Nyní obecně, je to dobrý návrh, aby pouze deklarovat proměnnou, když ji potřebujete. 276 00:11:57,259 --> 00:11:59,050 A budeme mluvit trochu trochu víc o tom, že 277 00:11:59,050 --> 00:12:00,945 později v průběhu když budeme diskutovat o obor. 278 00:12:00,945 --> 00:12:03,320 Takže se nemusíte nutně vytvořit všechny vaše proměnné 279 00:12:03,320 --> 00:12:05,990 na začátku programu, který Někteří lidé by mohli udělat minulost, 280 00:12:05,990 --> 00:12:08,700 nebo to byl jistě velmi časté Před mnoha lety praxe kódování 281 00:12:08,700 --> 00:12:11,700 Při práci s C. můžete jen Chcete vytvořit variabilní pravdu, když 282 00:12:11,700 --> 00:12:13,140 ji budete potřebovat. 283 00:12:13,140 --> 00:12:13,640 Dobře. 284 00:12:13,640 --> 00:12:15,150 Proto jsme vytvořili proměnné. 285 00:12:15,150 --> 00:12:16,790 Jak bychom je používat? 286 00:12:16,790 --> 00:12:18,650 Poté, co jsme prohlásit variabilní, nepotřebujeme 287 00:12:18,650 --> 00:12:21,237 určit typ dat té proměnné ještě. 288 00:12:21,237 --> 00:12:24,070 Ve skutečnosti, pokud tak učiníte, můžete skončit s některými podivnými důsledky 289 00:12:24,070 --> 00:12:25,490 že budeme trochu zakrýt nyní. 290 00:12:25,490 --> 00:12:27,365 Ale stačí říct, divné věci jdou 291 00:12:27,365 --> 00:12:30,740 spustit děje Pokud omylem znovu deklarovat proměnné se stejným názvem 292 00:12:30,740 --> 00:12:32,210 znovu a znovu. 293 00:12:32,210 --> 00:12:33,882 >> Tak tady mám čtyři řádky kódu. 294 00:12:33,882 --> 00:12:36,090 A mám pár Komentáře Momentálně zde jen naznačují, 295 00:12:36,090 --> 00:12:37,840 co se děje na Každá linka jen pomoci 296 00:12:37,840 --> 00:12:40,520 dostanete nachází v tom, co se děje. 297 00:12:40,520 --> 00:12:41,520 Takže int číslo ;. 298 00:12:41,520 --> 00:12:42,520 Jste viděli, že dříve. 299 00:12:42,520 --> 00:12:44,000 To je deklarace proměnných. 300 00:12:44,000 --> 00:12:46,670 >> Já jsem teď vytvořili proměnnou volané číslo, které je 301 00:12:46,670 --> 00:12:48,970 schopné udržet hodnoty integer typu. 302 00:12:48,970 --> 00:12:50,210 Já jsem deklaroval to. 303 00:12:50,210 --> 00:12:53,770 >> Další řádek jsem přiřazení hodnota, která má číslo. 304 00:12:53,770 --> 00:12:54,992 Číslo se rovná 17. 305 00:12:54,992 --> 00:12:55,950 Co se tam děje? 306 00:12:55,950 --> 00:12:58,880 Dávám číslo 17 uvnitř této proměnné. 307 00:12:58,880 --> 00:13:02,760 >> Takže když jsem někdy pak vytisknout co obsah čísla jsou později, 308 00:13:02,760 --> 00:13:04,030 oni mi, řeknu, že je to 17. 309 00:13:04,030 --> 00:13:07,030 Takže jsem deklaroval proměnnou, a pak jsem přidělen to. 310 00:13:07,030 --> 00:13:10,570 >> Můžeme proces opakovat opět s char písmenem ;. 311 00:13:10,570 --> 00:13:11,640 To je prohlášení. 312 00:13:11,640 --> 00:13:14,010 Dopis se rovná kapitál H. To je úkol. 313 00:13:14,010 --> 00:13:16,030 Docela jednoduché, taky. 314 00:13:16,030 --> 00:13:18,319 >> Nyní tento proces může Zdá se to tak hloupé. 315 00:13:18,319 --> 00:13:20,110 Proč to děláme ve dvou řádků kódu? 316 00:13:20,110 --> 00:13:21,401 Existuje lepší způsob, jak to udělat? 317 00:13:21,401 --> 00:13:22,250 Ve skutečnosti, tam je. 318 00:13:22,250 --> 00:13:24,375 Někdy můžete vidět Tento tzv inicializaci. 319 00:13:24,375 --> 00:13:28,446 Je to, když je deklarovat proměnnou a přiřazení hodnoty ve stejnou dobu. 320 00:13:28,446 --> 00:13:30,320 To je vlastně docela běžná věc dělat. 321 00:13:30,320 --> 00:13:32,870 Když vytvoříte proměnnou, obvykle chci to mít některé základní hodnotu. 322 00:13:32,870 --> 00:13:34,330 I když je to 0 nebo tak něco. 323 00:13:34,330 --> 00:13:36,180 Jenom ti, že to dát hodnotu. 324 00:13:36,180 --> 00:13:38,360 >> Můžete inicializovat proměnné. 325 00:13:38,360 --> 00:13:42,320 Int číslo se rovná 17, je stejný, jako první dva řádky kódu up výše. 326 00:13:42,320 --> 00:13:46,829 Char letter rovná h je stejná jako Třetí a čtvrtý řádků kódu výše. 327 00:13:46,829 --> 00:13:49,620 Nejdůležitější stánek s jídlem zde když jsme deklarování a přiřazování 328 00:13:49,620 --> 00:13:51,740 proměnné je poté, co jsme prohlášen za to, oznámení 329 00:13:51,740 --> 00:13:53,700 Nejsem pomocí typ dat znovu. 330 00:13:53,700 --> 00:13:57,916 Neříkám, že počet int se rovná 17 na druhý řádek kódu, například. 331 00:13:57,916 --> 00:13:59,290 Jen říkám, že číslo se rovná 17. 332 00:13:59,290 --> 00:14:02,537 >> Opět platí, že re-deklarování proměnné po už jste prohlásil, že může vést 333 00:14:02,537 --> 00:14:03,620 na nějaké podivné důsledek. 334 00:14:03,620 --> 00:14:05,950 Tak jen pozor na to. 335 00:14:05,950 --> 00:14:06,660 >> Jsem Doug Lloyd. 336 00:14:06,660 --> 00:14:08,870 A to je CS50. 337 00:14:08,870 --> 00:14:10,499