1 00:00:00,000 --> 00:00:02,420 >> [Muzikos grojimo] 2 00:00:02,420 --> 00:00:05,189 3 00:00:05,189 --> 00:00:05,980 Pranešėjas: Viskas teisingai. 4 00:00:05,980 --> 00:00:08,540 Taigi pakalbėkime apie kitą dalykas, kad tipo unikalus C, 5 00:00:08,540 --> 00:00:10,010 kuri yra duomenų tipai ir kintamieji. 6 00:00:10,010 --> 00:00:12,340 Kai aš sakau, unikalus C, aš tikrai reikšti tik kontekste, 7 00:00:12,340 --> 00:00:14,470 Jei jau programuotojas tikrai ilgą laiką, 8 00:00:14,470 --> 00:00:16,270 Jūs tikriausiai nėra dirbo su duomenų tipų 9 00:00:16,270 --> 00:00:18,470 jei jūs naudojama moderni programavimo kalbomis. 10 00:00:18,470 --> 00:00:20,432 Šiuolaikinės kalbos kaip PHP ir JavaScript 11 00:00:20,432 --> 00:00:22,640 kurią mes taip pat pamatysite šiek tiek vėliau ir, žinoma, 12 00:00:22,640 --> 00:00:25,550 jūs neturite iš tikrųjų turi nurodyti duomenų tipo kintamojo 13 00:00:25,550 --> 00:00:26,270 kai jūs jį naudoti. 14 00:00:26,270 --> 00:00:28,067 >> Jūs tiesiog deklaruoti ir pradėti jį naudoti. 15 00:00:28,067 --> 00:00:29,900 Jei tai yra sveikasis skaičius, tai žinau, tai yra sveikasis skaičius. 16 00:00:29,900 --> 00:00:31,960 Jei tai simbolis, tai žino, kad tai personažas. 17 00:00:31,960 --> 00:00:35,320 Jei tai žodis, jis žino tai eilutė, taip vadinamas. 18 00:00:35,320 --> 00:00:37,300 >> Bet iš C, kuris yra vyresni kalba, mums reikia 19 00:00:37,300 --> 00:00:39,420 nurodyti duomenis tipas kiekvieno kintamojo 20 00:00:39,420 --> 00:00:42,990 kad mes sukurti pirmą kartą kad mes naudojame, kad kintamasis. 21 00:00:42,990 --> 00:00:45,030 Taigi C ateina su kai built-in duomenų tipų. 22 00:00:45,030 --> 00:00:46,972 Ir tegul susipažinti su kai iš tų. 23 00:00:46,972 --> 00:00:50,180 Ir tada po mes taip pat pakalbėti Šiek tiek apie kai kurias duomenų tipų 24 00:00:50,180 --> 00:00:54,450 kad mes parašiau jums, todėl jūs galite naudoti juos CS50. 25 00:00:54,450 --> 00:00:56,130 >> Pirmasis yra int. 26 00:00:56,130 --> 00:00:59,110 Int duomenų tipas yra naudojamas kintamųjų kad bus išsaugoti sveikas vertybes. 27 00:00:59,110 --> 00:01:03,210 Taigi, 1, 2, 3, neigiama 1, 2, 3, ir taip toliau. 28 00:01:03,210 --> 00:01:05,960 Sveikieji, kuri yra kažkas, ką jūs turėtų nepamiršti, kad viktorina, 29 00:01:05,960 --> 00:01:09,590 visada užtrukti iki keturių baitų atminties, kuri yra 32 bitų. 30 00:01:09,590 --> 00:01:11,620 Yra aštuoni bitai baitas. 31 00:01:11,620 --> 00:01:14,470 >> Taigi, tai reiškia, kad intervale vertina, kad sveikasis skaičius gali saugoti 32 00:01:14,470 --> 00:01:19,130 yra apribota, kas gali tilptų 32 bitų verta informacija. 33 00:01:19,130 --> 00:01:21,850 Dabar, kaip it turns out, ji buvo seniai nusprendė 34 00:01:21,850 --> 00:01:24,310 kad mes padalinti kad 32 bitai asortimentas 35 00:01:24,310 --> 00:01:26,650 į neigiamų skaičių ir teigiami sveikieji skaičiai, 36 00:01:26,650 --> 00:01:28,390 kiekviena gauti pusė diapazone. 37 00:01:28,390 --> 00:01:32,230 Taigi vertybių, kad mes atstovaujame diapazone su sveikojo skaičiaus diapazone nuo neigiamo 2 38 00:01:32,230 --> 00:01:36,520 į 31 galios nuo 2 iki 31-maitinimo minuso 1, 39 00:01:36,520 --> 00:01:38,190 sukelti jums taip pat reikės 0 vietoje. 40 00:01:38,190 --> 00:01:41,650 >> Taigi, iš esmės pusė galimų reikšmių Jums gali tilpti int yra neigiamas, 41 00:01:41,650 --> 00:01:42,610 o kita pusė yra teigiami. 42 00:01:42,610 --> 00:01:47,270 Ir maždaug čia, tai yra apie neigiamas 2 milijardus į teigiamus 2 mlrd. 43 00:01:47,270 --> 00:01:50,207 Suteikti arba užtrukti porą šimtų milijonų. 44 00:01:50,207 --> 00:01:52,290 Štai ką jūs gali tilpti į kintamąjį. 45 00:01:52,290 --> 00:01:55,490 Dabar mes taip pat turime kažką vadinamas nepasirašytas sveikasis skaičius. 46 00:01:55,490 --> 00:01:59,220 Dabar nepasirašytos ints nėra atskiras rūšis kintamąjį. 47 00:01:59,220 --> 00:02:01,590 Atvirkščiai, nepasirašytas yra kas vadinama kriterijaus. 48 00:02:01,590 --> 00:02:04,990 Jis keičia duomenis tipo sveikasis skaičius nežymiai. 49 00:02:04,990 --> 00:02:07,850 >> Ir šiuo atveju, kas nepasirašytas means-- ir jūs taip pat galite 50 00:02:07,850 --> 00:02:11,530 naudoti nepasirašytas kitų duomenų tipų, sveikasis skaičius nėra vienintelis. 51 00:02:11,530 --> 00:02:15,310 Ką ji veiksmingai daro, yra dviviečiai teigiamas verčių ribos 52 00:02:15,310 --> 00:02:19,350 kad sveikas gali imtis ne iš nebeleisti sąnaudos 53 00:02:19,350 --> 00:02:21,140 Jums imtis neigiamų reikšmių. 54 00:02:21,140 --> 00:02:25,400 Taigi, jei turite numerius, kad jūs žinote gaus didesnes, nei 2 mlrd, bet mažiau 55 00:02:25,400 --> 00:02:31,280 nei 4 milijardai eurų, už example-- kuri yra nuo 2 iki 32-ajai power-- 56 00:02:31,280 --> 00:02:33,330 Jūs galbūt norėsite naudoti nepasirašytas int jei jus 57 00:02:33,330 --> 00:02:35,050 žinoti savo vertę, niekada nebus neigiamas. 58 00:02:35,050 --> 00:02:37,216 >> Jūs kartais turite naudojamas nepasirašytas kintamųjų 59 00:02:37,216 --> 00:02:39,460 į CS50, kuris yra, kodėl aš sakiau, jį čia. 60 00:02:39,460 --> 00:02:43,830 Bet vėl, verčių diapazonas, kad jūs gali atstovauti su unsigned sveikasis skaičius 61 00:02:43,830 --> 00:02:48,240 kaip iki t reguliariai sveikasis skaičius, yra 0 nuo 2 iki 32-galios atėmus 1 62 00:02:48,240 --> 00:02:50,840 arba apytiksliai 0 iki 4 milijardų. 63 00:02:50,840 --> 00:02:53,730 Taigi, jūs efektyviai dvigubinti teigiamas diapazonas, kad jums gali tilpti, 64 00:02:53,730 --> 00:02:56,270 bet jūs atsisakė visi neigiamas vertes. 65 00:02:56,270 --> 00:03:00,040 >> Dabar, kaip panaikinti, nepasirašytos yra ne tik ribotojas 66 00:03:00,040 --> 00:03:01,790 kad galėtume pamatyti kintamųjų duomenų tipai. 67 00:03:01,790 --> 00:03:05,779 Taip pat yra dalykų, vadinami trumpas ir ilgas ir const. 68 00:03:05,779 --> 00:03:07,820 Konst matysime šiek tiek Kiek vėliau į paskaitas. 69 00:03:07,820 --> 00:03:10,830 Trumpas ir ilgas, mes tikriausiai nebus. 70 00:03:10,830 --> 00:03:12,830 >> Bet tiesiog žinau, kad ten Yra ir kitų apibūdinimų. 71 00:03:12,830 --> 00:03:14,080 Nepasirašytos nėra vienintelis. 72 00:03:14,080 --> 00:03:16,596 Bet tai tik vienas mes ketiname kalbėti apie dabar. 73 00:03:16,596 --> 00:03:17,310 Taigi viskas gerai. 74 00:03:17,310 --> 00:03:18,393 Taigi mes apėmė sveikieji skaičiai. 75 00:03:18,393 --> 00:03:19,200 Kas toliau? 76 00:03:19,200 --> 00:03:20,130 >> Simbolių. 77 00:03:20,130 --> 00:03:23,620 Taigi simbolių naudojami kintamieji kad bus išsaugoti pavienius simbolius. 78 00:03:23,620 --> 00:03:24,850 Char yra trumpas pobūdžio. 79 00:03:24,850 --> 00:03:27,870 Ir kartais jums gali išgirsti žmonių ištarti, kaip automobilio. 80 00:03:27,870 --> 00:03:32,020 >> Taigi simbolių visada užima vieną baitų atminties, kuri yra tik 8 bitai. 81 00:03:32,020 --> 00:03:35,700 Taigi, tai reiškia, kad jie gali tik tilptų vertės neigiamų 2 diapazone 82 00:03:35,700 --> 00:03:42,430 į septintąjį galia, arba neigiamas, 128, iki 2 iki 7-galios minus 1 punkte, arba 127. 83 00:03:42,430 --> 00:03:45,710 >> Ačiū ASCII, tai buvo seniai nusprendė būdą 84 00:03:45,710 --> 00:03:50,805 į žemėlapį tuos teigiamus skaičius nuo 0-127 įvairių simbolių 85 00:03:50,805 --> 00:03:52,182 kad visi egzistuoja mūsų klaviatūra. 86 00:03:52,182 --> 00:03:54,640 Taigi, kaip matysime vėliau ir žinoma, ir jūs tikriausiai 87 00:03:54,640 --> 00:03:57,700 ateiti įsiminti bent keletą taškas, kapitalo A už example-- 88 00:03:57,700 --> 00:04:00,732 simbolis kapitalo A-- žemėlapiai į numerį 65. 89 00:04:00,732 --> 00:04:02,940 Ir dėl šios priežasties yra nes tai, kas tai yra 90 00:04:02,940 --> 00:04:05,490 buvo suteiktas ASCII standartą. 91 00:04:05,490 --> 00:04:07,850 >> Mažosios raidės A yra 97. 92 00:04:07,850 --> 00:04:11,900 Pobūdžio 0, kai jūs iš tikrųjų įrašykite simbolį, o ne 93 00:04:11,900 --> 00:04:13,532 atstovaujantis skaičius lygus nuliui, yra 48. 94 00:04:13,532 --> 00:04:15,240 Sužinosite pora iš jų, kaip jūs einate. 95 00:04:15,240 --> 00:04:17,990 Ir jūs tikrai ateis reikia juos šiek tiek vėliau CS50. 96 00:04:17,990 --> 00:04:20,450 97 00:04:20,450 --> 00:04:23,390 >> Kitas svarbus duomenų tipas yra slankiojo kablelio skaičių. 98 00:04:23,390 --> 00:04:26,100 Taigi slankaus kablelio skaičiai yra taip pat žinomas kaip realieji skaičiai. 99 00:04:26,100 --> 00:04:28,850 Jie iš esmės skaičiai, kurie turėti kablelio jais. 100 00:04:28,850 --> 00:04:33,360 Slankiojo kablelio vertybes kaip sveikieji skaičiai taip pat yra 101 00:04:33,360 --> 00:04:36,090 pateikta per 4 baitų atminties. 102 00:04:36,090 --> 00:04:37,580 Dabar nėra diagrama čia. 103 00:04:37,580 --> 00:04:40,890 Nėra skaičius linija, nes Aprašant plūdės asortimentą 104 00:04:40,890 --> 00:04:44,550 nėra tiksliai aišku, ar intuityvus. 105 00:04:44,550 --> 00:04:47,350 >> Užtenka pasakyti jums 32 bitai dirbti. 106 00:04:47,350 --> 00:04:49,730 O jei turite numerį kaip pi, kuri turi 107 00:04:49,730 --> 00:04:55,510 sveikas skaičius, dalis 3, ir slankiojo punkto dalis, arba 0,14159 dešimtainė dalis, 108 00:04:55,510 --> 00:04:58,735 ir tt, jums reikia sugebėti atstovauti visus it-- 109 00:04:58,735 --> 00:05:02,420 sveikasis skaičius dalis ir dešimtainė dalis. 110 00:05:02,420 --> 00:05:04,550 >> Taigi, ką jūs manote, kad gali reikšti? 111 00:05:04,550 --> 00:05:08,180 Vienas dalykas yra tai, kad jei po dešimtainio dalis gauna vis ilgiau ir ilgiau, 112 00:05:08,180 --> 00:05:10,660 jei turiu labai didelis sveikas dalis, nebūčiau 113 00:05:10,660 --> 00:05:13,090 galėtų būti taip tiksliai su dešimtainio dalis. 114 00:05:13,090 --> 00:05:15,280 Ir tai tikrai apribojimas trintuve. 115 00:05:15,280 --> 00:05:17,229 >> Plūdės turi tikslumo problema. 116 00:05:17,229 --> 00:05:19,270 Mes turime tik 32 bitai dirbti, todėl mes galime tik 117 00:05:19,270 --> 00:05:22,510 būti tokie tikslūs mūsų dešimtąją dalį. 118 00:05:22,510 --> 00:05:27,300 Mes galime nebūtinai turi dešimtosios dalies dalis tikslūs, 100 arba 200 skaitmenų, 119 00:05:27,300 --> 00:05:29,710 nes turime tik 32 bitų dirbti. 120 00:05:29,710 --> 00:05:31,590 Taigi, kad iš plūdės apribojimas. 121 00:05:31,590 --> 00:05:33,590 >> Dabar, laimei, ten kitas duomenų tipas vadinamas 122 00:05:33,590 --> 00:05:36,530 dvigubai, o tai šiek tiek susijęs su šia problema. 123 00:05:36,530 --> 00:05:39,980 Dviviečiai, kaip plūdės, taip pat naudojami saugoti realieji skaičiai, arba slankiojo kablelio 124 00:05:39,980 --> 00:05:40,840 vertybės. 125 00:05:40,840 --> 00:05:44,340 Skirtumas yra tas, dviviečiai yra dvigubo tikslumo. 126 00:05:44,340 --> 00:05:48,177 Jie gali tilpti 64 bitai duomenis, arba į aštuonerių baitai. 127 00:05:48,177 --> 00:05:49,010 Ką tai reiškia? 128 00:05:49,010 --> 00:05:51,801 Na, tai reiškia, kad mes galime būti daug daugiau tiksli su kablelio. 129 00:05:51,801 --> 00:05:54,830 Užuot pi iki septynių vietos gal, su trintuve, 130 00:05:54,830 --> 00:05:56,710 mes galime gal turite jį iki 30 vietų. 131 00:05:56,710 --> 00:05:59,824 Jei tai svarbu, galbūt norėsite naudoti dviguba vietoj float. 132 00:05:59,824 --> 00:06:01,740 Iš esmės, jei esate dirba ką nors kur 133 00:06:01,740 --> 00:06:06,540 turintys tikrai ilgą dešimtainį vietą ir iš tikslumo daug yra svarbu, 134 00:06:06,540 --> 00:06:08,630 jūs tikriausiai norite vartoti dvigubos overfloat. 135 00:06:08,630 --> 00:06:11,250 Dabar didžiąją dalį savo darbo CS50, plūduras turėtų pakakti. 136 00:06:11,250 --> 00:06:15,340 Bet ar žinote, kad dviviečiai egzistuoti kaip būdas šiek tiek kovoti su tikslumo 137 00:06:15,340 --> 00:06:20,980 problema, suteikiant Jums papildomai 32 bitai dirbti su jūsų numerius. 138 00:06:20,980 --> 00:06:23,650 >> Dabar tai nėra duomenų tipas. 139 00:06:23,650 --> 00:06:24,390 Tai yra tipo. 140 00:06:24,390 --> 00:06:25,340 Ir tai vadinama negaliojančiu. 141 00:06:25,340 --> 00:06:27,506 Ir aš kalbu apie tai nes čia mes tikriausiai 142 00:06:27,506 --> 00:06:29,520 mačiau kelis kartus jau į CS50. 143 00:06:29,520 --> 00:06:32,020 Ir jums gali būti įdomu ką tai visi apie. 144 00:06:32,020 --> 00:06:33,390 >> Taigi negaliojančiu yra tipo. 145 00:06:33,390 --> 00:06:34,097 Ji egzistuoja. 146 00:06:34,097 --> 00:06:35,180 Bet tai nėra duomenų tipas. 147 00:06:35,180 --> 00:06:39,350 >> Mes negalime sukurti tipo kintamąjį, negalioja ir priskirti vertę į jį. 148 00:06:39,350 --> 00:06:42,519 Bet funkcijos, pavyzdžiui, gali turėti negaliojantis grįžties tipas. 149 00:06:42,519 --> 00:06:45,060 Iš esmės, jei matote funkciją kad turi negaliojantis grįžties tipas, 150 00:06:45,060 --> 00:06:46,970 tai reiškia, kad nėra grąžina reikšmę. 151 00:06:46,970 --> 00:06:49,440 Ar manote, kad bendras funkcija, kad mes naudojamas iki šiol 152 00:06:49,440 --> 00:06:52,780 į CS50, kad negrąžina vertę? 153 00:06:52,780 --> 00:06:54,700 >> Printf yra vienas. 154 00:06:54,700 --> 00:06:56,820 Printf iš tikrųjų nėra grįžti nieko jums. 155 00:06:56,820 --> 00:06:59,850 Jis spausdina kažką į ekranas, ir tai iš esmės 156 00:06:59,850 --> 00:07:01,650 šalutinis poveikis, ką printf daro. 157 00:07:01,650 --> 00:07:03,620 Bet tai nesuteikia jums vertę atgal. 158 00:07:03,620 --> 00:07:08,419 Jūs neturite užfiksuoti rezultatą ir parduotuvę tai kai kintamojo naudoti jį vėliau. 159 00:07:08,419 --> 00:07:10,710 Jis tiesiog spausdina kažką ekranas ir baigsite. 160 00:07:10,710 --> 00:07:14,360 >> Taigi mes sakome, kad printf yra negaliojantis funkcija. 161 00:07:14,360 --> 00:07:16,450 Ji grąžina nieko. 162 00:07:16,450 --> 00:07:18,580 >> Perimetro sąrašas funkcija taip pat gali būti negaliojantys. 163 00:07:18,580 --> 00:07:21,410 Ir jūs taip pat matyti, kad gana į CS50 tiek per daug. 164 00:07:21,410 --> 00:07:22,300 Int main negaliojančiu. 165 00:07:22,300 --> 00:07:23,260 Ar tai žiedas varpas? 166 00:07:23,260 --> 00:07:24,080 167 00:07:24,080 --> 00:07:27,220 Iš esmės, kas reiškia, kad yra tai, kad Pagrindinis nesiima jokių parametrų. 168 00:07:27,220 --> 00:07:29,520 Nėra argumentas, kad gauti išlaikė į pagrindines. 169 00:07:29,520 --> 00:07:32,780 Dabar, vėliau matysime, kad yra būdas perduoti argumentus, į pagrindines, 170 00:07:32,780 --> 00:07:36,189 tačiau iki šiol, ką mes mačiau, yra int main negaliojančiu. 171 00:07:36,189 --> 00:07:37,730 Pagrindinė tiesiog nesiima jokių argumentų. 172 00:07:37,730 --> 00:07:40,236 Ir taip mes nurodome, kad sakydamas negaliojančiu. 173 00:07:40,236 --> 00:07:42,110 Užtenka tik yra labai aiškiai apie tai 174 00:07:42,110 --> 00:07:44,430 kad ji nesiima jokių argumentų. 175 00:07:44,430 --> 00:07:47,160 >> Taigi dabar, pakanka konstatuoti, pasakyti, kad negaliojančiu iš esmės 176 00:07:47,160 --> 00:07:50,789 tiesiog reikia būti rezervuota vieta Jums, kaip galvoti apie kaip nieko. 177 00:07:50,789 --> 00:07:52,080 Tai tikrai ne ką nors. 178 00:07:52,080 --> 00:07:53,550 Nėra gražinama reikšmė čia. 179 00:07:53,550 --> 00:07:54,770 Nėra jokių parametrų čia. 180 00:07:54,770 --> 00:07:55,709 Tai yra niekiniai. 181 00:07:55,709 --> 00:07:57,250 Tai šiek tiek sudėtingesnis nei tas. 182 00:07:57,250 --> 00:08:00,640 Bet tai turėtų pakakti geriau kurso dalis. 183 00:08:00,640 --> 00:08:05,010 Ir tikiuosi, dabar jūs turite šiek tiek šiek tiek daugiau sampratos, kas yra tuščia. 184 00:08:05,010 --> 00:08:08,460 >> Taigi tas yra penkių tipų jūs susidurti, kad yra built-in į C. 185 00:08:08,460 --> 00:08:10,670 Bet CS50 mes taip pat turime biblioteka. 186 00:08:10,670 --> 00:08:13,550 CS50.h, kurį galite įtraukti. 187 00:08:13,550 --> 00:08:15,930 Ir kuris suteiks jums kartu su dviem papildomais tipų 188 00:08:15,930 --> 00:08:18,280 kad jūs tikriausiai galės naudoti savo užduotis, 189 00:08:18,280 --> 00:08:21,210 arba tiesiog dirba paprastai programavimą. 190 00:08:21,210 --> 00:08:23,030 >> Pirmasis iš jų yra bool. 191 00:08:23,030 --> 00:08:26,780 Taigi Bulio duomenų tipas, bool, naudojamas kintamųjų 192 00:08:26,780 --> 00:08:28,114 kad bus išsaugoti Būlio vertė. 193 00:08:28,114 --> 00:08:29,863 Jeigu jūs kada nors girdėjote Šis terminas anksčiau, jūs 194 00:08:29,863 --> 00:08:31,960 gali žinoti, kad Būlio vertė yra pajėgi tik 195 00:08:31,960 --> 00:08:34,440 turintis dvi skirtingas skirtingas reikšmes. 196 00:08:34,440 --> 00:08:35,872 True ir false. 197 00:08:35,872 --> 00:08:37,580 Dabar tai atrodo gana esminis, ar ne? 198 00:08:37,580 --> 00:08:40,496 Tai tipo staigmena kad šioje neegzistuoja C, nes jis manimi built-in. 199 00:08:40,496 --> 00:08:42,640 Ir daugeliu šiuolaikinių kalbų, žinoma, loginę 200 00:08:42,640 --> 00:08:45,390 yra standartinė numatytoji duomenų tipas. 201 00:08:45,390 --> 00:08:47,192 Tačiau C, jie tikrai ne. 202 00:08:47,192 --> 00:08:48,400 Bet mes sukūrėme tai už jus. 203 00:08:48,400 --> 00:08:51,910 Taigi, jei jūs kada nors reikia sukurti kintamasis, kurio tipas yra bool, 204 00:08:51,910 --> 00:08:55,230 tik būtinai #include CS50.h ne jūsų programos pradžioje, 205 00:08:55,230 --> 00:08:57,800 ir jums bus suteikta galimybė sukurti kintamieji bool tipo. 206 00:08:57,800 --> 00:09:02,095 >> Jei pamiršote #include CS50.h ir pradėdami vartoti Būlio tipo kintamuosius, 207 00:09:02,095 --> 00:09:04,970 jums gali susidurti su kai kurių problemų kai jūs sudarant savo programą. 208 00:09:04,970 --> 00:09:06,490 Taigi tiesiog dėl, kad Lookout. 209 00:09:06,490 --> 00:09:11,180 O gal galite tiesiog nustatyti problemos pagal svarą įskaitant CS50.h. 210 00:09:11,180 --> 00:09:14,590 >> Kitas svarbus duomenų tipas, kad mes numatyti jumis CS50 bibliotekoje 211 00:09:14,590 --> 00:09:15,670 yra eilutė. 212 00:09:15,670 --> 00:09:17,130 Taigi, kas yra eilutė? 213 00:09:17,130 --> 00:09:18,520 Stygos yra tikrai tik žodžiai. 214 00:09:18,520 --> 00:09:20,000 Jie kolekcijos simbolių. 215 00:09:20,000 --> 00:09:20,640 Jie žodžius. 216 00:09:20,640 --> 00:09:21,390 Jie sakinius. 217 00:09:21,390 --> 00:09:22,480 Jie pastraipas. 218 00:09:22,480 --> 00:09:25,850 Gali būti sveiki knygos, net. 219 00:09:25,850 --> 00:09:29,690 >> Labai trumpas, kad labai ilgai serijos simbolių. 220 00:09:29,690 --> 00:09:34,310 Jei jums reikia naudoti stygas, pavyzdžiui, siekiant išsaugoti žodį, 221 00:09:34,310 --> 00:09:37,609 tik būtinai įtraukite CS50.h ne jūsų programos pradžioje 222 00:09:37,609 --> 00:09:38,900 todėl jūs galite naudoti string tipo. 223 00:09:38,900 --> 00:09:43,910 Ir tada jūs galite sukurti kintamieji kurių duomenų tipas yra eilutė. 224 00:09:43,910 --> 00:09:46,160 Dabar, vėliau į paskaitas, mes taip pat matome, kad tai 225 00:09:46,160 --> 00:09:47,752 ne visą istoriją, bet. 226 00:09:47,752 --> 00:09:49,460 Mes susiduriame dalykus vadinami statiniai, 227 00:09:49,460 --> 00:09:54,249 kurios leidžia grupuoti kas gali būti sveikasis skaičius, ir seka, į vieną vienetą. 228 00:09:54,249 --> 00:09:56,290 Ir mes galime naudoti, kad kai tikslas, kuris galėtų 229 00:09:56,290 --> 00:09:57,750 praversti vėliau į paskaitas. 230 00:09:57,750 --> 00:09:59,500 >> Ir mes taip pat mokosi apie nustatytų tipų, 231 00:09:59,500 --> 00:10:01,720 kuri leidžia jums sukurti jūsų pačių duomenų tipai. 232 00:10:01,720 --> 00:10:03,060 Mums nereikia jaudintis apie tai dabar. 233 00:10:03,060 --> 00:10:04,550 Bet tiesiog žinau, kad tai kažkas horizonte, 234 00:10:04,550 --> 00:10:07,633 kad ten daug daugiau šio visuma tipo dalykas nei aš sakau jums, tik 235 00:10:07,633 --> 00:10:08,133 dabar. 236 00:10:08,133 --> 00:10:10,591 Taigi dabar, kad mes išmoko Šiek tiek apie pagrindinius duomenis 237 00:10:10,591 --> 00:10:14,230 rūšys ir CS50 duomenų tipai, galime kalbėti apie tai, kaip dirbti su kintamųjų 238 00:10:14,230 --> 00:10:18,530 ir sukurti juos naudojant tai Duomenų tipai mūsų programas. 239 00:10:18,530 --> 00:10:22,670 Jei norite sukurti kintamąjį, Viskas, ką jums reikia padaryti, tai du dalykai. 240 00:10:22,670 --> 00:10:24,147 >> Pirma, jums reikia suteikti jai tipą. 241 00:10:24,147 --> 00:10:26,230 Antrasis dalykas, kurį reikia reikia padaryti, tai suteikti jai pavadinimą. 242 00:10:26,230 --> 00:10:28,740 Kai baigsite, kad ir antausį SEMICOLON tuo tos linijos pabaigoje, 243 00:10:28,740 --> 00:10:29,830 jūs sukūrėte kintamąjį. 244 00:10:29,830 --> 00:10:32,370 >> Taigi čia du pavyzdžius. 245 00:10:32,370 --> 00:10:35,744 Žiniasklaida, skaičių; char laiškas ;. 246 00:10:35,744 --> 00:10:36,660 Ką aš padariau čia? 247 00:10:36,660 --> 00:10:38,110 Aš sukūriau du kintamuosius. 248 00:10:38,110 --> 00:10:40,190 >> Pirmasis, kintamasis s vardas, skaičius. 249 00:10:40,190 --> 00:10:44,830 Ir numeris yra pajėgi turintis sveikasis skaičius įvesti reikšmes, nes jos tipas yra int. 250 00:10:44,830 --> 00:10:48,040 Laiškas yra kitas kintamasis kurie gali turėti ženklų 251 00:10:48,040 --> 00:10:50,240 nes jos duomenų tipas yra char. 252 00:10:50,240 --> 00:10:51,772 >> Gana paprasta, tiesa? 253 00:10:51,772 --> 00:10:53,480 Jei radote sau tokioje situacijoje, kai 254 00:10:53,480 --> 00:10:56,250 jums reikia sukurti keletą kintamieji to paties tipo, 255 00:10:56,250 --> 00:10:58,740 Jums tik reikia nurodyti tipas pavadinimas karto. 256 00:10:58,740 --> 00:11:01,600 Tada tiesiog išvardinti daug kintamųjų tos rūšies, kaip jums reikia. 257 00:11:01,600 --> 00:11:04,230 >> Taigi galėjau pavyzdžiui, čia Šioje trečioje eilutėje kodas, 258 00:11:04,230 --> 00:11:07,420 sako int aukštis ;, naują eilutę. 259 00:11:07,420 --> 00:11:08,291 Žiniasklaida plotis ;. 260 00:11:08,291 --> 00:11:09,290 Ir kad būtų pernelyg dirbti. 261 00:11:09,290 --> 00:11:12,039 Aš vis dar gauti du kintamieji vadinami aukščio ir pločio, iš kurių kiekvienas 262 00:11:12,039 --> 00:11:12,730 yra sveikasis skaičius. 263 00:11:12,730 --> 00:11:16,970 Bet aš leista, ką į C sintaksę, įtvirtinti jį į vieną liniją. 264 00:11:16,970 --> 00:11:20,230 Žiniasklaida aukštis, plotis; Tai tas pats dalykas. 265 00:11:20,230 --> 00:11:23,900 Aš sukūriau du kintamuosius, vienas vadinamas aukštis vienas vadinamas plotis, kurie abu 266 00:11:23,900 --> 00:11:26,730 sugeba ūkyje sveikasis tipas vertybės. 267 00:11:26,730 --> 00:11:30,920 >> Panašiai čia, galiu sukurti tris slankiojo kablelio vertės iš karto. 268 00:11:30,920 --> 00:11:33,350 Galiu gal sukurti kintamąjį vadinama kvadratinė šaknis iš 2-- 269 00:11:33,350 --> 00:11:35,766 kuris greičiausiai galų gale palaikykite slankiojo point-- 270 00:11:35,766 --> 00:11:39,222 kad kvadrato pavaizdavimas šaknis 2-- kvadratinės šaknies iš 3, pi. 271 00:11:39,222 --> 00:11:41,180 Galėčiau tai padarysite ant trijų atskirų linijų. 272 00:11:41,180 --> 00:11:47,690 Plūdės, kvadratinės šaknies 2; Plūdės kvadratinė šaknis 3; plūduriuoti pi; ir kad būtų pernelyg dirbti. 273 00:11:47,690 --> 00:11:50,590 >> Bet vėl, aš tiesiog gali sustiprinti tai į vieną liniją kodu. 274 00:11:50,590 --> 00:11:54,050 Daro ką truputį trumpesnis, o ne kaip clunky. 275 00:11:54,050 --> 00:11:57,259 >> Dabar apskritai, tai geras dizainas tik paskelbti kintamąjį, kai jums reikia. 276 00:11:57,259 --> 00:11:59,050 Ir mes kalbame šiek tiek šiek tiek daugiau apie tai 277 00:11:59,050 --> 00:12:00,945 vėliau į paskaitas kai mes aptarti apimtį. 278 00:12:00,945 --> 00:12:03,320 Taigi, nebūtinai turi sukurti visiems savo kintamiesiems 279 00:12:03,320 --> 00:12:05,990 tuo programos pradžioje, kuris Kai kurie žmonės galėjo padaryti praeitį, 280 00:12:05,990 --> 00:12:08,700 ar tikrai buvo labai dažnas prieš kodavimo praktikos daug metų 281 00:12:08,700 --> 00:12:11,700 Dirbdami su C. galite tiesiog norite sukurti kintamą teisus 282 00:12:11,700 --> 00:12:13,140 jums reikia. 283 00:12:13,140 --> 00:12:13,640 Gerai. 284 00:12:13,640 --> 00:12:15,150 Taigi mes sukūrėme kintamuosius. 285 00:12:15,150 --> 00:12:16,790 Kaip mes juos naudoti? 286 00:12:16,790 --> 00:12:18,650 Kai mes deklaruoti kintamasis, mums nereikia 287 00:12:18,650 --> 00:12:21,237 nurodyti duomenų tipą tos kintamojo nebėra. 288 00:12:21,237 --> 00:12:24,070 Iš tiesų, jei jums tai padaryti, jums gali baigti su kai kuriais keistais pasekmes 289 00:12:24,070 --> 00:12:25,490 kad mes rūšies Koloryzować dabar. 290 00:12:25,490 --> 00:12:27,365 Tačiau pakanka pasakyti, keistam viskas vyksta 291 00:12:27,365 --> 00:12:30,740 pradėti vyksta, jei netyčia naujo deklaruoti kintamuosius su tuo pačiu pavadinimu 292 00:12:30,740 --> 00:12:32,210 vėl ir vėl. 293 00:12:32,210 --> 00:12:33,882 >> Taigi čia turiu keturis kodo eilutes. 294 00:12:33,882 --> 00:12:36,090 Ir turiu pora Komentarai tik nurodant 295 00:12:36,090 --> 00:12:37,840 kas vyksta Kiekviena eilutė tiesiog padėti 296 00:12:37,840 --> 00:12:40,520 jums įsikūręs tai, kas vyksta. 297 00:12:40,520 --> 00:12:41,520 Taigi int numeris ;. 298 00:12:41,520 --> 00:12:42,520 Jūs pamačiau, kad anksčiau. 299 00:12:42,520 --> 00:12:44,000 Štai kintamasis deklaracija. 300 00:12:44,000 --> 00:12:46,670 >> Aš dabar sukurta kintamąjį vadinamas skaičius, kad tai 301 00:12:46,670 --> 00:12:48,970 galima laikyti sveikas tipo vertybes. 302 00:12:48,970 --> 00:12:50,210 Aš pranešiau tai. 303 00:12:50,210 --> 00:12:53,770 >> Kitas linija aš priskirdami vertės numeriu. 304 00:12:53,770 --> 00:12:54,992 Taškų lygus 17. 305 00:12:54,992 --> 00:12:55,950 Kas vyksta ten? 306 00:12:55,950 --> 00:12:58,880 Aš išleisti numeris 17 viduje, kad kintamasis. 307 00:12:58,880 --> 00:13:02,760 >> Taigi, jei aš kada nors tada atsispausdinti, ką numerių turinys vėliau, 308 00:13:02,760 --> 00:13:04,030 jie jums pasakys man tai 17. 309 00:13:04,030 --> 00:13:07,030 Taigi aš paskelbė kintamąjį, ir tada aš jam paskirtas. 310 00:13:07,030 --> 00:13:10,570 >> Mes galime pakartokite šį procesą vėl su char laiške ;. 311 00:13:10,570 --> 00:13:11,640 Štai deklaracija. 312 00:13:11,640 --> 00:13:14,010 Laiškas lygus kapitalą H. Štai perleidimas. 313 00:13:14,010 --> 00:13:16,030 Gana paprasta, per daug. 314 00:13:16,030 --> 00:13:18,319 >> Dabar šis procesas galėtų atrodo rūšies kvailas. 315 00:13:18,319 --> 00:13:20,110 Kodėl mes tai darome dviejų eilučių kodo? 316 00:13:20,110 --> 00:13:21,401 Ar yra geresnis būdas tai padaryti? 317 00:13:21,401 --> 00:13:22,250 Iš tiesų, yra. 318 00:13:22,250 --> 00:13:24,375 Kartais jūs galite pamatyti Tai vadinama iniciacijos. 319 00:13:24,375 --> 00:13:28,446 Tai kai paskelbti kintamąjį ir priskirti vertę tuo pačiu metu. 320 00:13:28,446 --> 00:13:30,320 Tai iš tikrųjų yra gana bendras dalykas daryti. 321 00:13:30,320 --> 00:13:32,870 Kai kuriate kintamąjį, kurį paprastai noriu, kad ji turi tam tikrą pagrindinę vertę. 322 00:13:32,870 --> 00:13:34,330 Net jei tai 0 ar kažką. 323 00:13:34,330 --> 00:13:36,180 Jūs tiesiog galite duoti jai vertę. 324 00:13:36,180 --> 00:13:38,360 >> Jūs galite inicijuoti kintamąjį. 325 00:13:38,360 --> 00:13:42,320 Int skaičius yra lygus 17, yra toks pat kaip pirmos dvi eilutės kodo iki aukščiau. 326 00:13:42,320 --> 00:13:46,829 Char raidžių lygus h yra toks pat, kaip trečia ir ketvirta eilutės kodą. 327 00:13:46,829 --> 00:13:49,620 Svarbiausia Takeaway čia kai mes deklaruoti ir priskirti 328 00:13:49,620 --> 00:13:51,740 kintamieji yra po mes paskelbė ją, pranešimas 329 00:13:51,740 --> 00:13:53,700 Nesu naudojant duomenų tipą dar kartą. 330 00:13:53,700 --> 00:13:57,916 Aš nesakau, int numeris lygus 17 d antroji linija kodu, pavyzdžiui. 331 00:13:57,916 --> 00:13:59,290 Aš tiesiog pasakyti, skaičius yra lygus 17. 332 00:13:59,290 --> 00:14:02,537 >> Vėlgi, iš naujo skelbiantis po kintamasis Jūs jau pareiškė jis gali sukelti 333 00:14:02,537 --> 00:14:03,620 kad kažkokiam keistam pasekmė. 334 00:14:03,620 --> 00:14:05,950 Taigi tik būkite atsargūs, kad. 335 00:14:05,950 --> 00:14:06,660 >> Aš Doug Lloyd. 336 00:14:06,660 --> 00:14:08,870 Ir tai yra CS50. 337 00:14:08,870 --> 00:14:10,499