1 00:00:00,000 --> 00:00:02,420 >> [Mūzikas atskaņošanai] 2 00:00:02,420 --> 00:00:05,189 3 00:00:05,189 --> 00:00:05,980 SPEAKER: Nu labi. 4 00:00:05,980 --> 00:00:08,540 Tātad parunāsim par citu lieta, kas ir sava veida unikāla C, 5 00:00:08,540 --> 00:00:10,010 kas ir datu tipi un mainīgie. 6 00:00:10,010 --> 00:00:12,340 Kad es saku unikāla C, es patiešām tikai nozīmē kontekstā, 7 00:00:12,340 --> 00:00:14,470 ja esat bijis programmētājs par patiešām ilgu laiku, 8 00:00:14,470 --> 00:00:16,270 Jūs, iespējams, nav strādāja ar datu tipiem 9 00:00:16,270 --> 00:00:18,470 Ja jūs esat izmantojis mūsdienu programmēšanas valodas. 10 00:00:18,470 --> 00:00:20,432 Mūsdienu valodas, piemēram, PHP un JavaScript, 11 00:00:20,432 --> 00:00:22,640 ko mēs arī redzam nedaudz vēlāk par gaitā, 12 00:00:22,640 --> 00:00:25,550 jums nav faktiski ir jānorāda datu tips ir mainīgs 13 00:00:25,550 --> 00:00:26,270 kad jūs to izmantot. 14 00:00:26,270 --> 00:00:28,067 >> Jūs vienkārši atzīt to un sākt to lietot. 15 00:00:28,067 --> 00:00:29,900 Ja tas ir vesels skaitlis, to zinu, tas ir vesels skaitlis. 16 00:00:29,900 --> 00:00:31,960 Ja tas ir raksturs, tas ir zina, tas ir raksturs. 17 00:00:31,960 --> 00:00:35,320 Ja tas ir vārds, tas zina tas ir string, tā saukto. 18 00:00:35,320 --> 00:00:37,300 >> Bet C, kas ir vecāki valoda, mums ir nepieciešams 19 00:00:37,300 --> 00:00:39,420 precizēt datus Katra mainīgā tips 20 00:00:39,420 --> 00:00:42,990 ka mēs izveidotu pirmo reizi ka mēs izmantojam šo mainīgo. 21 00:00:42,990 --> 00:00:45,030 Tātad C nāk ar dažiem iebūvēts datu tipu. 22 00:00:45,030 --> 00:00:46,972 Un pieņemsim iepazītos ar dažiem no tiem. 23 00:00:46,972 --> 00:00:50,180 Un tad pēc tam mēs arī runāt Mazliet par kādu no datu tipu 24 00:00:50,180 --> 00:00:54,450 ka mēs esam rakstīts par jums, lai jūs varētu izmantot tos CS50. 25 00:00:54,450 --> 00:00:56,130 >> Pirmais ir int. 26 00:00:56,130 --> 00:00:59,110 Int datu tips ir izmantots mainīgajiem lielumiem kas būs saglabāt veselus skaitļus. 27 00:00:59,110 --> 00:01:03,210 Tātad, 1, 2, 3, negatīvs 1, 2, 3, un tā tālāk. 28 00:01:03,210 --> 00:01:05,960 Veseli skaitļi, kas ir kaut kas jums jāpatur prātā viktorīnas, 29 00:01:05,960 --> 00:01:09,590 vienmēr aizņem četri baiti atmiņas, kas ir 32 biti. 30 00:01:09,590 --> 00:01:11,620 Ir astoņi bitu baitu. 31 00:01:11,620 --> 00:01:14,470 >> Tas nozīmē, ka ir intervālā vērtē, ka skaitlis var uzglabāt 32 00:01:14,470 --> 00:01:19,130 ir ierobežots ar to, ko var ietilptu 32 biti vērts informācijas. 33 00:01:19,130 --> 00:01:21,850 Tagad, kā izrādās, tas sen bija pirms nolemts 34 00:01:21,850 --> 00:01:24,310 ka mēs varētu sadalīt ka diapazons 32 bitu 35 00:01:24,310 --> 00:01:26,650 uz negatīviem veseliem skaitļiem un pozitīvi veseli skaitļi, 36 00:01:26,650 --> 00:01:28,390 katrs kļūst puse no diapazona. 37 00:01:28,390 --> 00:01:32,230 Tātad diapazonā no vērtībām, ko mēs pārstāvam ar veselu diapazonā no negatīva 2 38 00:01:32,230 --> 00:01:36,520 līdz 31. varas 2 līdz par 31. jauda mīnus 1, 39 00:01:36,520 --> 00:01:38,190 radīt jums nepieciešama arī spot 0. 40 00:01:38,190 --> 00:01:41,650 >> Tātad būtībā puse no iespējamām vērtībām Jūs varat iederēties int ir negatīvi, 41 00:01:41,650 --> 00:01:42,610 un puse ir pozitīvi. 42 00:01:42,610 --> 00:01:47,270 Un aptuveni šeit, tas ir par negatīvs 2 miljardus par pozitīvo 2 miljardiem. 43 00:01:47,270 --> 00:01:50,207 Dot vai ņemt pāris simti miljonu. 44 00:01:50,207 --> 00:01:52,290 Tātad tas, ko jūs varat fit in skaitlim mainīgo. 45 00:01:52,290 --> 00:01:55,490 Tagad mums ir arī kaut kas sauc neparakstīts skaitlis. 46 00:01:55,490 --> 00:01:59,220 Tagad neparakstītu Ints neesat atsevišķa tipa mainīgo. 47 00:01:59,220 --> 00:02:01,590 Drīzāk, neparakstīts ir ko sauc par kvalifikācijas. 48 00:02:01,590 --> 00:02:04,990 Tas maina datus no skaitlim veids nedaudz. 49 00:02:04,990 --> 00:02:07,850 >> Un šajā gadījumā, ko neparakstīts means-- un jūs varat arī 50 00:02:07,850 --> 00:02:11,530 izmantot neparakstītu citu datu tipu, skaitlim ir ne tikai viens. 51 00:02:11,530 --> 00:02:15,310 Ko tas faktiski tas ir dubultspēlē pozitīvo vērtību diapazons 52 00:02:15,310 --> 00:02:19,350 ka skaitlis var uzņemties at rēķina vairs neatļauj 53 00:02:19,350 --> 00:02:21,140 Jūs uzņemties negatīvām vērtībām. 54 00:02:21,140 --> 00:02:25,400 Tātad, ja jums ir numuri, ka jūs zināt saņems augstākas nekā 2 miljardi, bet mazāk 55 00:02:25,400 --> 00:02:31,280 nekā 4 miljardus, lai example-- kas ir no 2 līdz 32. power-- 56 00:02:31,280 --> 00:02:33,330 jūs varētu vēlēties, lai izmantotu neparakstīts int ja jums 57 00:02:33,330 --> 00:02:35,050 zināt jūsu vērtība nekad būs negatīvs. 58 00:02:35,050 --> 00:02:37,216 >> Jums dažkārt ir izmanto neparakstītu mainīgajiem 59 00:02:37,216 --> 00:02:39,460 in CS50, kas ir iemesls, kāpēc es pieminēt to šeit. 60 00:02:39,460 --> 00:02:43,830 Bet atkal, vērtību diapazons, kas jums var pārstāvēt ar neparakstītu skaitlim 61 00:02:43,830 --> 00:02:48,240 kā t regulāru skaitli, ir 0 2. līdz 32. varas mīnus 1, 62 00:02:48,240 --> 00:02:50,840 vai aptuveni no 0 līdz 4 miljardiem. 63 00:02:50,840 --> 00:02:53,730 Tātad jūs esat faktiski dubultojies pozitīvs diapazons, ka jūs varat fit, 64 00:02:53,730 --> 00:02:56,270 bet jūs esat atteicies visu negatīvās vērtības. 65 00:02:56,270 --> 00:03:00,040 >> Tagad kā malā, neparakstīts ir ne tikai kvalifikators 66 00:03:00,040 --> 00:03:01,790 ka mēs varētu redzēt mainīgās datu tipi. 67 00:03:01,790 --> 00:03:05,779 Ir arī lietas, ko sauc īstermiņa un ilgtermiņa un const. 68 00:03:05,779 --> 00:03:07,820 Const mēs redzēsim nedaudz Brīdi vēlāk gaitā. 69 00:03:07,820 --> 00:03:10,830 Īss un garš, mēs, iespējams, nebūs. 70 00:03:10,830 --> 00:03:12,830 >> Bet tikai zinu, ka tur ir citas kvalifikācijas. 71 00:03:12,830 --> 00:03:14,080 Neparakstīts ir ne tikai viens. 72 00:03:14,080 --> 00:03:16,596 Bet tas ir tikai viens, mēs esam gatavojas runāt par tieši tagad. 73 00:03:16,596 --> 00:03:17,310 Tātad viss labi. 74 00:03:17,310 --> 00:03:18,393 Tāpēc mēs esam uz veseli skaitļi. 75 00:03:18,393 --> 00:03:19,200 Kas tālāk? 76 00:03:19,200 --> 00:03:20,130 >> Simboli. 77 00:03:20,130 --> 00:03:23,620 Tātad chars tiek izmantoti mainīgie kas būs saglabāt atsevišķus rakstzīmes. 78 00:03:23,620 --> 00:03:24,850 Char ir īss raksturs. 79 00:03:24,850 --> 00:03:27,870 Un dažreiz jūs varētu dzirdēt cilvēki izrunāt to kā auto. 80 00:03:27,870 --> 00:03:32,020 >> Tātad zīmes vienmēr aizņem vienu baitu atmiņas, kas ir tikai 8 biti. 81 00:03:32,020 --> 00:03:35,700 Tātad tas nozīmē, ka viņi var tikai fit vērtības diapazonā Negatīvā 2 82 00:03:35,700 --> 00:03:42,430 septītajam varas, vai negatīvs 128, 2 līdz 7. varas mīnus 1, vai 127. 83 00:03:42,430 --> 00:03:45,710 >> Pateicoties ASCII, tas bija sen nolēma ceļu 84 00:03:45,710 --> 00:03:50,805 kartēt šos pozitīvos skaitļus no 0-127 ar dažādiem varoņiem 85 00:03:50,805 --> 00:03:52,182 ka viss pastāv uz mūsu klaviatūras. 86 00:03:52,182 --> 00:03:54,640 Tātad, kā mēs redzēsim vēlāk in kurss, un jūs, iespējams, 87 00:03:54,640 --> 00:03:57,700 pienācis iegaumēt dažus punkts, kapitāls A, par example-- 88 00:03:57,700 --> 00:04:00,732 raksturs kapitāls A-- kartes ar numuru 65. 89 00:04:00,732 --> 00:04:02,940 Un iemesls tam ir jo tas, kas ir, tas ir 90 00:04:02,940 --> 00:04:05,490 piešķirts ar ASCII standartā. 91 00:04:05,490 --> 00:04:07,850 >> Mazie A ir 97. 92 00:04:07,850 --> 00:04:11,900 Raksturs 0, kad jums faktiski ierakstiet rakstzīmi, ne 93 00:04:11,900 --> 00:04:13,532 norāda, cik nulles, ir 48. 94 00:04:13,532 --> 00:04:15,240 Jūs uzzināsiet pāris no šiem, kā jums iet. 95 00:04:15,240 --> 00:04:17,990 Un jūs noteikti nāk nepieciešama viņiem mazliet vēlāk CS50. 96 00:04:17,990 --> 00:04:20,450 97 00:04:20,450 --> 00:04:23,390 >> Nākamais lielais datu tips ir peldošā komata skaitļus. 98 00:04:23,390 --> 00:04:26,100 Tātad peldošo punktu numuri pazīstams arī kā reāliem skaitļiem. 99 00:04:26,100 --> 00:04:28,850 Viņi būtībā numuri, kas ir Decimālzīmi tiem. 100 00:04:28,850 --> 00:04:33,360 Peldošā komata vērtības tāpat kā veseli skaitļi ir arī 101 00:04:33,360 --> 00:04:36,090 ietvertas 4 baiti atmiņas. 102 00:04:36,090 --> 00:04:37,580 Tagad tur nav diagramma šeit. 103 00:04:37,580 --> 00:04:40,890 Nav numurs līnijas, jo aprakstot klāstu pludiņa 104 00:04:40,890 --> 00:04:44,550 Nav īsti skaidrs, vai intuitīvi. 105 00:04:44,550 --> 00:04:47,350 >> Pietiek pateikt jums ir 32 biti strādāt. 106 00:04:47,350 --> 00:04:49,730 Un, ja jums ir vairāki piemēram, Pi, kas ir 107 00:04:49,730 --> 00:04:55,510 vesels skaitlis daļa 3, un peldoša punkts daļa, vai decimālā daļa 0,14159, 108 00:04:55,510 --> 00:04:58,735 un tā tālāk, jums ir jābūt spējīgs pārstāvēt visus it-- 109 00:04:58,735 --> 00:05:02,420 veselā skaitļa daļa un decimālais daļa. 110 00:05:02,420 --> 00:05:04,550 >> Tātad, ko jūs domājat, ka varētu nozīmēt? 111 00:05:04,550 --> 00:05:08,180 Viena lieta ir tā, ka, ja aiz komata daļa izpaužas ilgāk un ilgāk, 112 00:05:08,180 --> 00:05:10,660 ja man ir ļoti liels skaitlis daļa, es varētu ne 113 00:05:10,660 --> 00:05:13,090 varētu būt kā precīzs ar decimālo daļu. 114 00:05:13,090 --> 00:05:15,280 Un tas ir patiešām ierobežošana apgrozāmos līdzekļus. 115 00:05:15,280 --> 00:05:17,229 >> Pludiņi precizitāte problēmu. 116 00:05:17,229 --> 00:05:19,270 Mums ir tikai 32 biti uz strādāt, lai mēs varam tikai 117 00:05:19,270 --> 00:05:22,510 būt tik precīzs ar mūsu decimālo daļu. 118 00:05:22,510 --> 00:05:27,300 Mēs nevaram vienmēr būt decimālo daļa precīzi līdz 100 vai 200 cipariem, 119 00:05:27,300 --> 00:05:29,710 jo mums ir tikai 32 biti strādāt. 120 00:05:29,710 --> 00:05:31,590 Tātad tas ir ierobežojums, apgrozāmos līdzekļus. 121 00:05:31,590 --> 00:05:33,590 >> Tagad par laimi tur ir citu datu tipu sauc 122 00:05:33,590 --> 00:05:36,530 dubultā, kas nedaudz nodarbojas ar šo problēmu. 123 00:05:36,530 --> 00:05:39,980 Dubultspēlē, piemēram, pludiņiem, tiek izmantoti arī, lai uzglabāt reāliem skaitļiem, vai peldošā komata 124 00:05:39,980 --> 00:05:40,840 vērtības. 125 00:05:40,840 --> 00:05:44,340 Atšķirība ir tā, ka dubultspēlē ir dubultā precizitāte. 126 00:05:44,340 --> 00:05:48,177 Tās var ietilpt 64 biti dati, vai astoņi baiti. 127 00:05:48,177 --> 00:05:49,010 Ko tas nozīmē? 128 00:05:49,010 --> 00:05:51,801 Nu, tas nozīmē, ka mēs varam būt daudz vairāk precīzs ar komata. 129 00:05:51,801 --> 00:05:54,830 Tā vietā, PI līdz septiņiem vietas varbūt, ar pludiņa, 130 00:05:54,830 --> 00:05:56,710 mēs varam varbūt ir to 30 vietām. 131 00:05:56,710 --> 00:05:59,824 Ja tas ir svarīgi, jūs varētu vēlēties, izmantoja dubultā vietā pludiņa. 132 00:05:59,824 --> 00:06:01,740 Būtībā, ja jūs esat strādā kaut kur 133 00:06:01,740 --> 00:06:06,540 kam ļoti ilgu zīmi aiz komata un daudz precizitāte ir svarīga, 134 00:06:06,540 --> 00:06:08,630 Jūs droši vien vēlaties izmantot dubultu overfloat. 135 00:06:08,630 --> 00:06:11,250 Tagad lielākā daļa no jūsu darba CS50, pludiņš vajadzētu pietikt. 136 00:06:11,250 --> 00:06:15,340 Bet vai zināt, ka eksistē divkāršo kā veids, kā nedaudz galā ar precizitāti 137 00:06:15,340 --> 00:06:20,980 Problēma, sniedzot jums papildus 32 bits strādāt ar jūsu numuriem. 138 00:06:20,980 --> 00:06:23,650 >> Tagad tas nav datu tips. 139 00:06:23,650 --> 00:06:24,390 Tas ir veids. 140 00:06:24,390 --> 00:06:25,340 Un to sauc par spēkā neesošu. 141 00:06:25,340 --> 00:06:27,506 Un es runāju par to šeit, jo mēs esam droši 142 00:06:27,506 --> 00:06:29,520 redzējuši pāris reizes jau ar CS50. 143 00:06:29,520 --> 00:06:32,020 Un jūs varētu būt jautājums kas tas viss ir par. 144 00:06:32,020 --> 00:06:33,390 >> Tātad neesošu ir veids. 145 00:06:33,390 --> 00:06:34,097 Tas pastāv. 146 00:06:34,097 --> 00:06:35,180 Bet tas nav datu tips. 147 00:06:35,180 --> 00:06:39,350 >> Mēs nevaram izveidot mainīgo tipa neesošu un piešķirt vērtību. 148 00:06:39,350 --> 00:06:42,519 Bet funkcijas, piemēram, var būt spēkā neesošs atgriešanās veidu. 149 00:06:42,519 --> 00:06:45,060 Būtībā, ja redzat funkcija kas ir spēkā neesošs atgriešanās veidu, 150 00:06:45,060 --> 00:06:46,970 tas nozīmē, ka neatgriežas vērtību. 151 00:06:46,970 --> 00:06:49,440 Vai tu domā par kopēju funkcija, kas mēs esam izmantojuši līdz šim 152 00:06:49,440 --> 00:06:52,780 in CS50 ka neatgriežas vērtību? 153 00:06:52,780 --> 00:06:54,700 >> Printf ir viens. 154 00:06:54,700 --> 00:06:56,820 Printf nav reāli atgrieztos kaut ko jums. 155 00:06:56,820 --> 00:06:59,850 Tas drukā kaut uz ekrāns, un tas ir pamatā 156 00:06:59,850 --> 00:07:01,650 blakusparādība ko printf dara. 157 00:07:01,650 --> 00:07:03,620 Bet tas nedod jums vērtību atpakaļ. 158 00:07:03,620 --> 00:07:08,419 Jums nav uztveršanas rezultātu un veikalu tas kaut kādā mainīgo, lai izmantotu to vēlāk. 159 00:07:08,419 --> 00:07:10,710 Tā vienkārši drukā kaut ko ekrāns un jūs darīts. 160 00:07:10,710 --> 00:07:14,360 >> Tāpēc mēs sakām, ka printf ir spēkā neesošu funkcija. 161 00:07:14,360 --> 00:07:16,450 Tas atgriež neko. 162 00:07:16,450 --> 00:07:18,580 >> Perimetru saraksts funkcija var būt arī par spēkā neesošu. 163 00:07:18,580 --> 00:07:21,410 Un jūs esat redzējuši, ka diezgan daudz CS50 too. 164 00:07:21,410 --> 00:07:22,300 Int galvenais neesošu. 165 00:07:22,300 --> 00:07:23,260 Vai tas gredzens bell? 166 00:07:23,260 --> 00:07:24,080 167 00:07:24,080 --> 00:07:27,220 Būtībā, ko tas nozīmē, ka Galvenais neņem nekādus parametrus. 168 00:07:27,220 --> 00:07:29,520 Nav argumentu, ka get nonāca galvenais. 169 00:07:29,520 --> 00:07:32,780 Tagad vēlāk mēs redzēsim, ka ir veids, kā nodot argumentus par galveno, 170 00:07:32,780 --> 00:07:36,189 bet līdz šim tas, ko mēs esam redzējis ir int galvenais spēkā neesošu. 171 00:07:36,189 --> 00:07:37,730 Galvenā vienkārši neveic nekādus argumentus. 172 00:07:37,730 --> 00:07:40,236 Un tā mēs noteikt, ka, pasakot par spēkā neesošu. 173 00:07:40,236 --> 00:07:42,110 Mēs esam vienkārši ir ļoti skaidri par to, 174 00:07:42,110 --> 00:07:44,430 ka tas neveic nekādus argumentus. 175 00:07:44,430 --> 00:07:47,160 >> Tātad tagad, pietiek teikt, ka par spēkā neesošu būtībā 176 00:07:47,160 --> 00:07:50,789 tikai vajadzētu kalpot kā vietturi Jums kā domāt par neko. 177 00:07:50,789 --> 00:07:52,080 Tas nav īsti darīt neko. 178 00:07:52,080 --> 00:07:53,550 Nav atgriešanās vērtība šeit. 179 00:07:53,550 --> 00:07:54,770 Nav parametri šeit. 180 00:07:54,770 --> 00:07:55,709 Tas neatbilst patiesībai. 181 00:07:55,709 --> 00:07:57,250 Tas ir nedaudz sarežģītāka nekā. 182 00:07:57,250 --> 00:08:00,640 Bet tas vajadzētu pietikt labāk kursa daļa. 183 00:08:00,640 --> 00:08:05,010 Un cerams, tagad jums ir maz mazliet vairāk par koncepciju par to, kas ir spēkā neesošs. 184 00:08:05,010 --> 00:08:08,460 >> Tātad tie ir pieci veidi, jūs sastapšanās, kas ir iebūvēts uz C. 185 00:08:08,460 --> 00:08:10,670 Bet CS50 mums ir arī bibliotēka. 186 00:08:10,670 --> 00:08:13,550 CS50.h, kas var ietvert. 187 00:08:13,550 --> 00:08:15,930 Un kas sniegs jums ar divām papildu veidus 188 00:08:15,930 --> 00:08:18,280 ka jūs, iespējams, varētu izmantot jūsu uzdevumu, 189 00:08:18,280 --> 00:08:21,210 vai vienkārši strādā vispār programmēšana. 190 00:08:21,210 --> 00:08:23,030 >> Pirmais no tiem ir bool. 191 00:08:23,030 --> 00:08:26,780 Tātad Būla datu tipu, bool, tiek izmantota, lai mainīgajiem lielumiem 192 00:08:26,780 --> 00:08:28,114 kas būs uzglabāt Būla vērtību. 193 00:08:28,114 --> 00:08:29,863 Ja jūs esat kādreiz dzirdējuši Šis termins pirms, jums 194 00:08:29,863 --> 00:08:31,960 varētu zināt, ka Būla vērtība ir spējīga tikai 195 00:08:31,960 --> 00:08:34,440 turot divas dažādas atšķirīgas vērtības. 196 00:08:34,440 --> 00:08:35,872 Patiess un viltus. 197 00:08:35,872 --> 00:08:37,580 Tagad tas šķiet diezgan pamattiesības, vai ne? 198 00:08:37,580 --> 00:08:40,496 Tas ir sava veida pārsteigums, ka šī neeksistē C, kā tas ir iebūvēts. 199 00:08:40,496 --> 00:08:42,640 Un daudzās mūsdienu valodās, protams, Booleans 200 00:08:42,640 --> 00:08:45,390 ir standarta noklusējuma datu tips. 201 00:08:45,390 --> 00:08:47,192 Bet C, viņi patiesībā nav. 202 00:08:47,192 --> 00:08:48,400 Bet mēs esam izveidojuši to you. 203 00:08:48,400 --> 00:08:51,910 Tātad, ja jums kādreiz ir nepieciešams, lai izveidotu mainīgais lielums, kura tips ir bool, 204 00:08:51,910 --> 00:08:55,230 vienkārši būt pārliecināti, lai # Ietvert CS50.h sākumā savu programmu, 205 00:08:55,230 --> 00:08:57,800 un jūs varēsiet radīt mainīgie no bool tipa. 206 00:08:57,800 --> 00:09:02,095 >> Ja esat aizmirsis #include CS50.h, un sākat izmantot Boolean tipa mainīgos, 207 00:09:02,095 --> 00:09:04,970 jums varētu rasties zināmas problēmas ja jūs apkopojot savu programmu. 208 00:09:04,970 --> 00:09:06,490 Tik vienkārši būt par Lookout par to. 209 00:09:06,490 --> 00:09:11,180 Un varbūt jūs varat vienkārši Noteikt problēmas ar mārciņu ieskaitot CS50.h. 210 00:09:11,180 --> 00:09:14,590 >> Otrs lielākais datu tips, kas mums nodrošināt, lai jūs par CS50 bibliotēkā 211 00:09:14,590 --> 00:09:15,670 ir virkne. 212 00:09:15,670 --> 00:09:17,130 Tātad, kas ir string? 213 00:09:17,130 --> 00:09:18,520 Stīgas ir tiešām tikai vārdi. 214 00:09:18,520 --> 00:09:20,000 Viņi kolekcijas rakstzīmes. 215 00:09:20,000 --> 00:09:20,640 Viņi vārdus. 216 00:09:20,640 --> 00:09:21,390 Viņi teikumus. 217 00:09:21,390 --> 00:09:22,480 Viņi punktus. 218 00:09:22,480 --> 00:09:25,850 Varētu būt veselas grāmatas, pat. 219 00:09:25,850 --> 00:09:29,690 >> Ļoti īsā ļoti ilgi sērijas burtiem. 220 00:09:29,690 --> 00:09:34,310 Ja jums ir nepieciešams, lai izmantotu stīgas, piemēram, lai saglabātu vārdu, 221 00:09:34,310 --> 00:09:37,609 vienkārši būt pārliecināti, lai iekļautu CS50.h sākumā savā programmas 222 00:09:37,609 --> 00:09:38,900 lai jūs varētu izmantot virkni veidu. 223 00:09:38,900 --> 00:09:43,910 Un tad jūs varat izveidot mainīgos kuru datu tips ir virkne. 224 00:09:43,910 --> 00:09:46,160 Tagad vēlāk gaitā, mēs arī redzam, ka tas ir 225 00:09:46,160 --> 00:09:47,752 nav viss stāsts, vai nu. 226 00:09:47,752 --> 00:09:49,460 Mēs sastopas lietas sauc par struktūras, 227 00:09:49,460 --> 00:09:54,249 kas ļauj jums grupai, ko var būt vesels skaitlis un string vienā vienībā. 228 00:09:54,249 --> 00:09:56,290 Un mēs varam izmantot, ka daži mērķi, kas varētu 229 00:09:56,290 --> 00:09:57,750 noderēs vēlāk gaitā. 230 00:09:57,750 --> 00:09:59,500 >> Un mēs arī iemācīties par noteikta veida, 231 00:09:59,500 --> 00:10:01,720 kas ļauj jums izveidot Jūsu pašu datu tipi. 232 00:10:01,720 --> 00:10:03,060 Mums nav jāuztraucas par to tagad. 233 00:10:03,060 --> 00:10:04,550 Bet tikai zinu, ka tas ir kaut pie horizonta, 234 00:10:04,550 --> 00:10:07,633 ka tur ir daudz vairāk, lai šo visu tipa lieta, nekā es esmu stāsta jums tikai 235 00:10:07,633 --> 00:10:08,133 tagad. 236 00:10:08,133 --> 00:10:10,591 Tāpēc tagad, ka mēs esam iemācījušies Mazliet par izejas datu 237 00:10:10,591 --> 00:10:14,230 veidi un CS50 datu tipi, pieņemsim runāt par to, kā strādāt ar mainīgajiem 238 00:10:14,230 --> 00:10:18,530 un izveidot tos izmantojot šos datu tipi mūsu programmās. 239 00:10:18,530 --> 00:10:22,670 Ja jūs vēlaties, lai izveidotu mainīgo, viss, kas jums jādara, ir divas lietas. 240 00:10:22,670 --> 00:10:24,147 >> Pirmkārt, jums ir nepieciešams, lai dotu tai veidu. 241 00:10:24,147 --> 00:10:26,230 Otrā lieta, jums ir nepieciešams, to darīt, ir arī tā nosaukumu. 242 00:10:26,230 --> 00:10:28,740 Tiklīdz jūs esat darījuši, un cirta semikolu beigās, šīs līnijas, 243 00:10:28,740 --> 00:10:29,830 Jūs esat izveidojis mainīgo. 244 00:10:29,830 --> 00:10:32,370 >> Tātad, šeit ir divus piemērus. 245 00:10:32,370 --> 00:10:35,744 Int numurs; char vēstule ;. 246 00:10:35,744 --> 00:10:36,660 Ko es esmu darījis šeit? 247 00:10:36,660 --> 00:10:38,110 Esmu izveidojis divus mainīgos. 248 00:10:38,110 --> 00:10:40,190 >> Pirmais, mainīgais s nosaukums ir numurs. 249 00:10:40,190 --> 00:10:44,830 Un skaits ir spēj noturēt vesels skaitlis ierakstiet vērtības, jo tās tips ir int. 250 00:10:44,830 --> 00:10:48,040 Vēstule ir cita mainīga ka var turēt rakstzīmes 251 00:10:48,040 --> 00:10:50,240 jo tā datu tips ir char. 252 00:10:50,240 --> 00:10:51,772 >> Diezgan vienkārši, vai ne? 253 00:10:51,772 --> 00:10:53,480 Ja jums atrast sev situācijā, kad 254 00:10:53,480 --> 00:10:56,250 Jums ir nepieciešams, lai izveidotu vairākus mainīgie viena un tā paša tipa, 255 00:10:56,250 --> 00:10:58,740 Jums tikai nepieciešams norādīt veids nosaukums reizi. 256 00:10:58,740 --> 00:11:01,600 Tad tikai sarakstu, jo daudzi mainīgie šāda veida, kā jums nepieciešams. 257 00:11:01,600 --> 00:11:04,230 >> Lai es varētu, piemēram, šeit Šajā trešajā rindā kodu, 258 00:11:04,230 --> 00:11:07,420 teikt int augstums ;, jaunu līniju. 259 00:11:07,420 --> 00:11:08,291 Int platums ;. 260 00:11:08,291 --> 00:11:09,290 Un kas varētu strādāt too. 261 00:11:09,290 --> 00:11:12,039 Man joprojām saņemt divi mainīgie sauc augstums un platums, katrs no kuriem 262 00:11:12,039 --> 00:11:12,730 ir vesels skaitlis. 263 00:11:12,730 --> 00:11:16,970 Bet es esmu atļauts, lietas C sintaksi, nostiprināt to vienā rindā. 264 00:11:16,970 --> 00:11:20,230 Int augstums, platums; Tas ir tas pats. 265 00:11:20,230 --> 00:11:23,900 Esmu izveidojis divus mainīgos, viens sauc augstums viens sauc platums, kas abi 266 00:11:23,900 --> 00:11:26,730 spēj saimniecības skaitlim tipa vērtības. 267 00:11:26,730 --> 00:11:30,920 >> Tāpat šeit, es varu izveidot trīs peldošā punkta vērtības uzreiz. 268 00:11:30,920 --> 00:11:33,350 Es varu varbūt izveidot mainīgo sauc kvadrātsakne no 2-- 269 00:11:33,350 --> 00:11:35,766 kas, iespējams, galu galā turiet peldošā point-- 270 00:11:35,766 --> 00:11:39,222 ka pārstāvība laukumā sakne 2-- kvadrātsaknes 3, un pi. 271 00:11:39,222 --> 00:11:41,180 Es varētu darīt šo uz trim atsevišķām līnijām. 272 00:11:41,180 --> 00:11:47,690 Float, kvadrātsaknes 2; Float kvadrātsakni 3; peldēt pi; un kas varētu strādāt too. 273 00:11:47,690 --> 00:11:50,590 >> Bet atkal, es varu tikai konsolidēt šis vienā koda rindu. 274 00:11:50,590 --> 00:11:54,050 Padara lietas mazliet īsāks, nevis kā clunky. 275 00:11:54,050 --> 00:11:57,259 >> Tagad vispār, tas ir labs dizains, lai tikai deklarēt mainīgo, kad jums to vajag. 276 00:11:57,259 --> 00:11:59,050 Un mēs runāsim nedaudz mazliet vairāk par to, ka 277 00:11:59,050 --> 00:12:00,945 vēlāk par gaitā kad mēs apspriestu jomu. 278 00:12:00,945 --> 00:12:03,320 Līdz ar to nav obligāti nepieciešams izveidot visas jūsu mainīgo 279 00:12:03,320 --> 00:12:05,990 sākumā ar programmu, kas Daži cilvēki, iespējams, ir darījuši pagātnē, 280 00:12:05,990 --> 00:12:08,700 vai noteikti bija ļoti bieži pirms kodēšanas praksi daudziem gadiem 281 00:12:08,700 --> 00:12:11,700 strādājot ar C. jūs varētu vienkārši vēlas izveidot mainīgo taisnība, kad 282 00:12:11,700 --> 00:12:13,140 jums to vajag. 283 00:12:13,140 --> 00:12:13,640 Viss kārtībā. 284 00:12:13,640 --> 00:12:15,150 Tāpēc mēs esam izveidojuši mainīgos. 285 00:12:15,150 --> 00:12:16,790 Kā mēs tos izmantot? 286 00:12:16,790 --> 00:12:18,650 Pēc mēs deklarēt mainīgs, mums nav vajadzīga 287 00:12:18,650 --> 00:12:21,237 norādīt datu tipu Minētās mainīgo vairs. 288 00:12:21,237 --> 00:12:24,070 Patiesībā, ja jūs to darāt, jūs varētu beigties ar dažiem dīvaini sekām 289 00:12:24,070 --> 00:12:25,490 ka mēs veida notušēt tagad. 290 00:12:25,490 --> 00:12:27,365 Bet pietiek pateikt, dīvaini lietas notiek 291 00:12:27,365 --> 00:12:30,740 sākt notiek, ja jūs nejauši atkārtoti deklarēt mainīgos ar tādu pašu nosaukumu 292 00:12:30,740 --> 00:12:32,210 atkal un atkal. 293 00:12:32,210 --> 00:12:33,882 >> Tātad, šeit man ir četras rindiņas kodu. 294 00:12:33,882 --> 00:12:36,090 Un man ir pāris KOMENTĀRI Pagaidām vēl tikai norādot 295 00:12:36,090 --> 00:12:37,840 kas notiek Katra līnija tikai, lai palīdzētu 296 00:12:37,840 --> 00:12:40,520 jums atrodas, kas notiek. 297 00:12:40,520 --> 00:12:41,520 Tātad int skaits ;. 298 00:12:41,520 --> 00:12:42,520 Tu redzēji, ka iepriekš. 299 00:12:42,520 --> 00:12:44,000 Tas ir mainīgs deklarācija. 300 00:12:44,000 --> 00:12:46,670 >> Esmu tagad izveidojis mainīgo sauc numurs, kas ir 301 00:12:46,670 --> 00:12:48,970 spēj noturēt skaitlim tipa vērtības. 302 00:12:48,970 --> 00:12:50,210 Esmu deklarēta to. 303 00:12:50,210 --> 00:12:53,770 >> Nākamais rindā es esmu piešķirot vērtība uz numuru. 304 00:12:53,770 --> 00:12:54,992 Skaits ir vienāds ar 17. 305 00:12:54,992 --> 00:12:55,950 Kas tur notiek? 306 00:12:55,950 --> 00:12:58,880 Es esmu liekot skaitu 17 iekšpusē šo mainīgo. 307 00:12:58,880 --> 00:13:02,760 >> Tātad, ja es kādreiz pēc tam izdrukāt ko saturs skaitu ir vēlāk, 308 00:13:02,760 --> 00:13:04,030 tie būs man pateikt, tas ir 17. 309 00:13:04,030 --> 00:13:07,030 Tāpēc es esmu deklarēts mainīgo, un tad es esmu piešķirts to. 310 00:13:07,030 --> 00:13:10,570 >> Mēs varam atkārtot procesu atkal ar char vēstuli ;. 311 00:13:10,570 --> 00:13:11,640 Tas ir deklarācija. 312 00:13:11,640 --> 00:13:14,010 Vēstule vienāds kapitāls H. Tas cesiju. 313 00:13:14,010 --> 00:13:16,030 Diezgan vienkārši, too. 314 00:13:16,030 --> 00:13:18,319 >> Tagad šis process varētu likties veida muļķīgi. 315 00:13:18,319 --> 00:13:20,110 Kāpēc mēs to darām divas rindiņas kodu? 316 00:13:20,110 --> 00:13:21,401 Vai ir labāks veids, kā to izdarīt? 317 00:13:21,401 --> 00:13:22,250 Patiesībā, tur ir. 318 00:13:22,250 --> 00:13:24,375 Reizēm jūs varētu redzēt šo sauc inicializācijas. 319 00:13:24,375 --> 00:13:28,446 Tas ir tad, kad tu deklarēt mainīgo un piešķirtu vērtību, tajā pašā laikā. 320 00:13:28,446 --> 00:13:30,320 Tas ir faktiski diezgan kopīga lieta darīt. 321 00:13:30,320 --> 00:13:32,870 Kad jūs izveidot mainīgo, jūs parasti vēlaties, lai ir dažas pamata vērtības. 322 00:13:32,870 --> 00:13:34,330 Pat ja tas ir 0 vai kaut kas. 323 00:13:34,330 --> 00:13:36,180 Jūs vienkārši jums arī tā vērtību. 324 00:13:36,180 --> 00:13:38,360 >> Jūs varat inicializēt mainīgo. 325 00:13:38,360 --> 00:13:42,320 Int skaits ir vienāds ar 17, ir tas pats, kas pirmās divas rindiņas koda up iepriekš. 326 00:13:42,320 --> 00:13:46,829 Char burts vienāds h ir tāds pats kā trešā un ceturtā rindiņas kodu. 327 00:13:46,829 --> 00:13:49,620 Svarīgākais takeaway šeit kad mēs esam deklarējot un piešķirot 328 00:13:49,620 --> 00:13:51,740 mainīgie ir pēc mēs esam pasludināja to, paziņojums 329 00:13:51,740 --> 00:13:53,700 Es neesmu, izmantojot datu tipu vēlreiz. 330 00:13:53,700 --> 00:13:57,916 Es nesaku int skaits ir vienāds ar 17 otrā rindā kodu, piemēram. 331 00:13:57,916 --> 00:13:59,290 Es tikai saku, skaits ir vienāds ar 17. 332 00:13:59,290 --> 00:14:02,537 >> Atkal, atkārtoti paziņojot, mainīgo pēc Jūs esat jau paziņoja, tas var novest 333 00:14:02,537 --> 00:14:03,620 zināmā dīvaini sekas. 334 00:14:03,620 --> 00:14:05,950 Tik vienkārši jābūt uzmanīgiem ar to. 335 00:14:05,950 --> 00:14:06,660 >> Es esmu Doug Lloyd. 336 00:14:06,660 --> 00:14:08,870 Un tas ir CS50. 337 00:14:08,870 --> 00:14:10,499