1 00:00:00,000 --> 00:00:02,420 >> [Musika jotzen] 2 00:00:02,420 --> 00:00:05,189 3 00:00:05,189 --> 00:00:05,980 Hizlaria: Ondo da. 4 00:00:05,980 --> 00:00:08,540 Hargatik hitz beste buruz Gauza mota hori berezia da, C, 5 00:00:08,540 --> 00:00:10,010 zein datu mota eta aldagaien da. 6 00:00:10,010 --> 00:00:12,340 Nik esaten badut berezia C, benetan I bakarrik testuinguru batean esan, 7 00:00:12,340 --> 00:00:14,470 Nik programatzaile bat izan balitz denbora luzez, 8 00:00:14,470 --> 00:00:16,270 Seguruenik duzu ez Datu motarekin egin du lan 9 00:00:16,270 --> 00:00:18,470 erabiltzen duzun modernoa bada programazio hizkuntzak. 10 00:00:18,470 --> 00:00:20,432 Bezalako hizkuntza modernoak PHP eta JavaScript, 11 00:00:20,432 --> 00:00:22,640 bertan guk ere pixka bat ikusiko geroago zehar, 12 00:00:22,640 --> 00:00:25,550 Egia esan, ez duzu zehaztu Datu aldagai bat motaren 13 00:00:25,550 --> 00:00:26,270 noiz erabili duzu. 14 00:00:26,270 --> 00:00:28,067 >> Aldarrikatu duzu, besterik ez da, eta hori erabiltzen hasteko. 15 00:00:28,067 --> 00:00:29,900 Zenbaki oso bat bada, Badakizu zenbaki oso bat da. 16 00:00:29,900 --> 00:00:31,960 Pertsonaia bat bada, da daki pertsonaia bat da. 17 00:00:31,960 --> 00:00:35,320 Hitz bat bada, badaki kate bat, llamado da. 18 00:00:35,320 --> 00:00:37,300 >> Baina C, ere bertan da Hizkuntza zaharragoak, behar dugu 19 00:00:37,300 --> 00:00:39,420 Datu zehazteko aukera aldagai mota 20 00:00:39,420 --> 00:00:42,990 Lehenengo aldiz dugun sortu aldagai hori erabiltzen dugula. 21 00:00:42,990 --> 00:00:45,030 Beraz, C batzuk dator eraiki-datu motak. 22 00:00:45,030 --> 00:00:46,972 Eta gaitezen familiar horietako batzuk. 23 00:00:46,972 --> 00:00:50,180 Eta gero, gero, gainera, dugu hitz egin Datu mota batzuk apur 24 00:00:50,180 --> 00:00:54,450 Nik dugun zuretzat idatzia, beraz, horiek erabili ahal izango duzu CS50. 25 00:00:54,450 --> 00:00:56,130 >> Lehenengo eta behin, int da. 26 00:00:56,130 --> 00:00:59,110 Int datu-mota aldagai erabiltzen da osoko balioak gordetzen ditu. 27 00:00:59,110 --> 00:01:03,210 Beraz, 1, 2, 3, negatiboak 1, 2, 3, eta abar. 28 00:01:03,210 --> 00:01:05,960 Osokoak, eta horrek zerbait duzula da Kontuan izan behar da galdetegiko, 29 00:01:05,960 --> 00:01:09,590 Beti hartu dute lau byte oroimenaren, horietatik 32 bit. 30 00:01:09,590 --> 00:01:11,620 Byte batean zortzi bit daude. 31 00:01:11,620 --> 00:01:14,470 >> Beraz, horrek esan nahi du eskaintza hori baloratzen zenbaki oso bat gordetzeko 32 00:01:14,470 --> 00:01:19,130 dago barruan zer sartzen ahal mugatuta 32 bit informazio merezi. 33 00:01:19,130 --> 00:01:21,850 Orain bihurtzen da, da aspaldi erabaki zen 34 00:01:21,850 --> 00:01:24,310 zatitu genuke 32 bit-sorta hori 35 00:01:24,310 --> 00:01:26,650 Osoko zenbaki negatiboak sartu eta zenbaki oso positiboak, 36 00:01:26,650 --> 00:01:28,390 lortzean barrutiaren erdi bakoitzeko. 37 00:01:28,390 --> 00:01:32,230 Beraz, hori adierazten duten balio-sorta 2 negatiboak zenbaki oso sorta batekin 38 00:01:32,230 --> 00:01:36,520 2 boterera the 31ra botere 31an ken 1, 39 00:01:36,520 --> 00:01:38,190 eragin halaber 0 spot bat behar duzu. 40 00:01:38,190 --> 00:01:41,650 >> Beraz, funtsean balio posibleak erdia Int bat dezakezu egokitzen dira negatiboak, 41 00:01:41,650 --> 00:01:42,610 eta erdi positiboak dira. 42 00:01:42,610 --> 00:01:47,270 Eta gutxi gorabehera hemen, hau negatiboa da buruz 2 milioi 2 milioi positiboa buruz. 43 00:01:47,270 --> 00:01:50,207 Eman edo pare bat ehun milioi hartzeko. 44 00:01:50,207 --> 00:01:52,290 Beraz, hori da doi dezakezu Osoko aldagai batean. 45 00:01:52,290 --> 00:01:55,490 Orain, gainera, zerbait egin behar dugu unsigned zenbaki oso bat deitzen. 46 00:01:55,490 --> 00:01:59,220 Orain unsigned ints ez dira aldagai mota bereizi. 47 00:01:59,220 --> 00:02:01,590 Hobeto esanda, sinatu gabe dago zer ari promozioko deitzen. 48 00:02:01,590 --> 00:02:04,990 Datuen aldatu egiten du zenbaki oso mota apur bat. 49 00:02:04,990 --> 00:02:07,850 >> Eta, kasu honetan, zer unsigned esan nahi du eta, era berean, ezin duzu 50 00:02:07,850 --> 00:02:11,530 beste unsigned datu-mota erabili, zenbaki oso ez da bakarra. 51 00:02:11,530 --> 00:02:15,310 Zer eraginkortasunez egiten da bikoitzak balio-sorta positiboa du 52 00:02:15,310 --> 00:02:19,350 zenbaki oso bat hartu ahal at Jada ez uzteko kaltetan 53 00:02:19,350 --> 00:02:21,140 to you balioak negatiboak hartu. 54 00:02:21,140 --> 00:02:25,400 Beraz badakiela zenbakiak baldin baduzu 2 milioi baino handiagoa da, baina gutxiago jasoko 55 00:02:25,400 --> 00:02:31,280 4 milioi baino, adibide erabiliz horietatik 2 32º behar da power-- 56 00:02:31,280 --> 00:02:33,330 Baliteke erabili nahi duzun unsigned int bat baduzu 57 00:02:33,330 --> 00:02:35,050 Badakizu zure balioa ez da inoiz negatiboa izan. 58 00:02:35,050 --> 00:02:37,216 >> Noizean behin behar aldagai unsigned erabilitako 59 00:02:37,216 --> 00:02:39,460 CS50, eta horregatik, hemen aipatu dut. 60 00:02:39,460 --> 00:02:43,830 Baina, berriro ere, balio-sorta duzula unsigned zenbaki oso batekin ordezkatzen dezake 61 00:02:43,830 --> 00:02:48,240 zenbaki oso erregular t bezala, are 0 2 32. boterea ken 1 to to, 62 00:02:48,240 --> 00:02:50,840 edo 0, gutxi gorabehera 4 milioi. 63 00:02:50,840 --> 00:02:53,730 Beraz, bikoiztu eraginkortasunez duzu sorta positiboa dela doi dezakezu, 64 00:02:53,730 --> 00:02:56,270 baina denok amore eman duzu balio negatiboak. 65 00:02:56,270 --> 00:03:00,040 >> Orain bat alde batera utzita, sinatu gabe gisa Ez da promozioko bakarrak 66 00:03:00,040 --> 00:03:01,790 garençát ikusi dituzten datu motak. 67 00:03:01,790 --> 00:03:05,779 Horrez gain, badira gauzak izeneko labur eta luze eta eraikiak. 68 00:03:05,779 --> 00:03:07,820 Const Ikusiko dugu apur bat Pixka ikastaroa ere geroago. 69 00:03:07,820 --> 00:03:10,830 Laburrak eta luzeak, ziurrenik ez dugu. 70 00:03:10,830 --> 00:03:12,830 >> Baina besterik ez daki beste sailkatze dira. 71 00:03:12,830 --> 00:03:14,080 Unsigned ez da bakarra. 72 00:03:14,080 --> 00:03:16,596 Baina bakarra garela da oraintxe buruz hitz egiteko. 73 00:03:16,596 --> 00:03:17,310 Beraz, guztiak ondo. 74 00:03:17,310 --> 00:03:18,393 Beraz, zenbaki osoen estaltzen dugu. 75 00:03:18,393 --> 00:03:19,200 Zer da hurrengoa? 76 00:03:19,200 --> 00:03:20,130 >> Karakteretan. 77 00:03:20,130 --> 00:03:23,620 Beraz karakteretan dira aldagai erabilitako duten pertsonaiak single gordeko. 78 00:03:23,620 --> 00:03:24,850 Char da pertsonaia labur. 79 00:03:24,850 --> 00:03:27,870 Eta batzuetan, agian ez duzu entzungo pertsona bat bezela da auto bezala. 80 00:03:27,870 --> 00:03:32,020 >> Beraz, pertsonaiak beti hartu up bat memoria byte, horrek bit besterik 8 da. 81 00:03:32,020 --> 00:03:35,700 Beraz, horrek esan nahi du ez dutela bakarrik doi ditzakezu negatiboa 2 sorta balioak 82 00:03:35,700 --> 00:03:42,430 zazpigarren potentzia, edo negatiboa 128 to, 2 7an boterea ken 1, edo 127 da. 83 00:03:42,430 --> 00:03:45,710 >> ASCII esker, izan zen aspaldi bide bat egitea erabaki 84 00:03:45,710 --> 00:03:50,805 Zenbakiak positiboa dutenen mapa etara 0 127 hainbat pertsonaiak 85 00:03:50,805 --> 00:03:52,182 guztiak gure teklatuan existitzen dela. 86 00:03:52,182 --> 00:03:54,640 Beraz, ahalik dugu geroago ere ikusiko ikastaroa, eta baliteke zuk 87 00:03:54,640 --> 00:03:57,700 etortzen batzuk buruz ikasi Puntu, kapital A, adibide erabiliz 88 00:03:57,700 --> 00:04:00,732 pertsonaia hiriburua A-- 65 zenbakira mapak. 89 00:04:00,732 --> 00:04:02,940 Eta horren arrazoia da hori delako zer egin da 90 00:04:02,940 --> 00:04:05,490 esleituta ASCII estandarraren arabera. 91 00:04:05,490 --> 00:04:07,850 >> Lowercase A 97 da. 92 00:04:07,850 --> 00:04:11,900 Pertsonaia 0 denean zuretzat benetan idazten pertsonaia, ez 93 00:04:11,900 --> 00:04:13,532 zero zenbakia ordezkari, 48 da. 94 00:04:13,532 --> 00:04:15,240 Pare bat ikasten duzu horien you go bezala. 95 00:04:15,240 --> 00:04:17,990 Eta zalantzarik gabe etorriko duzu behar pixka bat CS50 geroago. 96 00:04:17,990 --> 00:04:20,450 97 00:04:20,450 --> 00:04:23,390 >> The datuak hurrengo mota nagusien da puntu mugikorreko zenbakiekin. 98 00:04:23,390 --> 00:04:26,100 Beraz, puntu mugikorreko zenbakien dira zenbaki errealak bezala ere ezaguna. 99 00:04:26,100 --> 00:04:28,850 Funtsean Oraindik dute zenbakiak hamartar haietan puntu bat dute. 100 00:04:28,850 --> 00:04:33,360 Koma-higikorreko balioak Osoko zenbaki bezala dira, halaber, 101 00:04:33,360 --> 00:04:36,090 4 byteko memoria jasotako barruan. 102 00:04:36,090 --> 00:04:37,580 Orain ez dago taula ez da hemen. 103 00:04:37,580 --> 00:04:40,890 Badira zenbaki lerroa ez da, izan ere, karroza baten estaldura deskribatzen duen 104 00:04:40,890 --> 00:04:44,550 ez da zehazki argi edo intuitiboa. 105 00:04:44,550 --> 00:04:47,350 >> Nahikoa da zuk esatea 32 bit lan egin. 106 00:04:47,350 --> 00:04:49,730 Eta zenbaki bat baduzu atsegin pi, ditu 107 00:04:49,730 --> 00:04:55,510 zenbaki oso zati bat 3, eta bat mugikorra Puntu parte, edo zati hamartar 0,14159, 108 00:04:55,510 --> 00:04:58,735 eta abar, gai izan behar duzu it guztia biltzeko ahalmena 109 00:04:58,735 --> 00:05:02,420 Zenbaki parte eta zati hamartarra. 110 00:05:02,420 --> 00:05:04,550 >> Beraz, zer esan nahi duela uste duzu? 111 00:05:04,550 --> 00:05:08,180 Gauza bat da hori hamartar bada Parte luzeagoa eta luzeagoa lortzen, 112 00:05:08,180 --> 00:05:10,660 oso handi bat badut zenbaki oso parte, agian ez dut 113 00:05:10,660 --> 00:05:13,090 izan zehatzak bezala izan ahal parte dezimalekin. 114 00:05:13,090 --> 00:05:15,280 Eta hori da benetan mugikor bat mugatzea. 115 00:05:15,280 --> 00:05:17,229 >> Karroza doitasun arazo bat. 116 00:05:17,229 --> 00:05:19,270 32 bit bakarra daukagu batera lan egiten du, beraz, ezin dugu bakarrik 117 00:05:19,270 --> 00:05:22,510 izan, beraz, gure aldetik hamartar batekin zehatza. 118 00:05:22,510 --> 00:05:27,300 Ezin nahitaez hamartar bat daukagu Parte 100 edo 200 zifrako zehatzak, 119 00:05:27,300 --> 00:05:29,710 bakarrik izan dugulako 32 bit-ekin lan. 120 00:05:29,710 --> 00:05:31,590 Beraz, hori mugikor bat mugatzen da. 121 00:05:31,590 --> 00:05:33,590 >> Orain, zorionez, ez da izeneko datu-mota beste 122 00:05:33,590 --> 00:05:36,530 zertxobait bikoitza, Arazo hau jorratzen. 123 00:05:36,530 --> 00:05:39,980 Bikoizten, karroza bezala, ere erabiltzen dira zenbaki errealak, edo puntu mugikorreko gordetzeko 124 00:05:39,980 --> 00:05:40,840 balioak. 125 00:05:40,840 --> 00:05:44,340 Aldea dela bikoizten doitasun bikoitza daude. 126 00:05:44,340 --> 00:05:48,177 64 bit egokitzen ahal izango dute datuak, edo zortzi byte. 127 00:05:48,177 --> 00:05:49,010 Zer esan nahi du horrek? 128 00:05:49,010 --> 00:05:51,801 Beno, ezin izango dugu esan nahi du askoz gehiago hamarren batera zehatza. 129 00:05:51,801 --> 00:05:54,830 Pi beharrik zazpi ordez lekuak, agian, karroza batekin, 130 00:05:54,830 --> 00:05:56,710 agian, ezin dugu izan da 30 lekuak. 131 00:05:56,710 --> 00:05:59,824 Hori da garrantzitsua bada, baliteke nahi duzun bikoitz bat erabili ordez karroza baten. 132 00:05:59,824 --> 00:06:01,740 Funtsean, ez bazaude ezer bertan ari da lanean 133 00:06:01,740 --> 00:06:06,540 leku hamartar benetan luze bat izatea eta doitasun asko garrantzitsua da, 134 00:06:06,540 --> 00:06:08,630 Ziurrenik zuk nahi overfloat bikoitza erabiltzen. 135 00:06:08,630 --> 00:06:11,250 Orain zure lan gehienak egiteko CS50, mugikor bat nahikoa behar. 136 00:06:11,250 --> 00:06:15,340 Baina ez dakit bikoizten duten bezala existitzen Bide doitasun zertxobait landu 137 00:06:15,340 --> 00:06:20,980 emanez gehigarri bat 32 by arazoa bit zure zenbakiak batera lan. 138 00:06:20,980 --> 00:06:23,650 >> Azken hau ez da datu-mota bat. 139 00:06:23,650 --> 00:06:24,390 Hau mota bat da. 140 00:06:24,390 --> 00:06:25,340 Eta nik hutsune deitzen. 141 00:06:25,340 --> 00:06:27,506 Eta horri buruz hitz egiten ari naiz Hemen Seguru asko dugu delako 142 00:06:27,506 --> 00:06:29,520 ikusten du pare bat aldiz dagoeneko CS50. 143 00:06:29,520 --> 00:06:32,020 Eta galdetzen duzu agian zer guztiei buruz da. 144 00:06:32,020 --> 00:06:33,390 >> Beraz, hutsune mota bat da. 145 00:06:33,390 --> 00:06:34,097 Gero existitzen. 146 00:06:34,097 --> 00:06:35,180 Baina ez da datu-mota bat. 147 00:06:35,180 --> 00:06:39,350 >> Ezin dugu motako aldagai bat sortu bertan behera gelditu eta balioa ematen da. 148 00:06:39,350 --> 00:06:42,519 Baina funtzio, adibidez, hutsunea itzulera mota bat izan daiteke. 149 00:06:42,519 --> 00:06:45,060 Funtsean, funtzio bat ikusten baduzu duten hutsunea itzulera mota bat du, 150 00:06:45,060 --> 00:06:46,970 ez du baliorik itzuli dela esan nahi du. 151 00:06:46,970 --> 00:06:49,440 Daiteke komun bat dela uste duzu orain arte erabili dugu funtzioa 152 00:06:49,440 --> 00:06:52,780 CS50 horrek ez du baliorik itzuli? 153 00:06:52,780 --> 00:06:54,700 >> Printf bat da. 154 00:06:54,700 --> 00:06:56,820 Printf ez benetan ezer itzuliko. 155 00:06:56,820 --> 00:06:59,850 Zerbait bistaratzen du! proiektatuko da, eta da, funtsean, 156 00:06:59,850 --> 00:07:01,650 Bigarren mailako printf zer egiten duen efektua. 157 00:07:01,650 --> 00:07:03,620 Baina ez du ematen dizute balio bat itzuli. 158 00:07:03,620 --> 00:07:08,419 Zuk ez duzu emaitza eta denda harrapatzeko geroago erabili ahal izateko aldagai batzuk ere egiten. 159 00:07:08,419 --> 00:07:10,710 Zerbait bistaratzen besterik ez da pantailan eta zu. 160 00:07:10,710 --> 00:07:14,360 >> Beraz, esan dugun printf void funtzioa da. 161 00:07:14,360 --> 00:07:16,450 Nothing itzultzen ditu. 162 00:07:16,450 --> 00:07:18,580 >> Zerrenda bat perimetroa Funtzio void ere izan daiteke. 163 00:07:18,580 --> 00:07:21,410 Eta zuk, halaber, ikusiak CS50 nahiko pixka bat ere bai. 164 00:07:21,410 --> 00:07:22,300 Int hutsune nagusia. 165 00:07:22,300 --> 00:07:23,260 Zaizu hori? 166 00:07:23,260 --> 00:07:24,080 167 00:07:24,080 --> 00:07:27,220 Funtsean, zer esan nahi duen nagusiak ez du parametrorik hartu. 168 00:07:27,220 --> 00:07:29,520 Ez da, argudiorik ez dagoela emateko nagusiak pasa. 169 00:07:29,520 --> 00:07:32,780 Orain geroago ikusiko dugu ez dagoela da argumentuak pasatzeko modu bat nagusitan, 170 00:07:32,780 --> 00:07:36,189 baina, orain arte zer dugu ikusi int hutsune nagusia da. 171 00:07:36,189 --> 00:07:37,730 Main besterik ez du argumenturik hartzen. 172 00:07:37,730 --> 00:07:40,236 Eta beraz, zehaztu dugun hutsunea esanez. 173 00:07:40,236 --> 00:07:42,110 Besterik ez oso ari gara izanik Izan ere, berariazko 174 00:07:42,110 --> 00:07:44,430 dela, ez du argumenturik hartzen. 175 00:07:44,430 --> 00:07:47,160 >> Beraz, oraingoz, nahikoa da hutsune hori, funtsean, esan 176 00:07:47,160 --> 00:07:50,789 behar besterik balioko leku-marka gisa zuretzat pentsatzen ezer bezala. 177 00:07:50,789 --> 00:07:52,080 Ez da benetan ezer egin. 178 00:07:52,080 --> 00:07:53,550 Ez dago bueltan balio hemen. 179 00:07:53,550 --> 00:07:54,770 Ez da, parametro no hemen. 180 00:07:54,770 --> 00:07:55,709 Hutsunea da. 181 00:07:55,709 --> 00:07:57,250 Apur bat gehiago, hori baino konplexuagoa da. 182 00:07:57,250 --> 00:08:00,640 Baina hau nahikoa behar egiteko Ikastaroaren zati hobea. 183 00:08:00,640 --> 00:08:05,010 Eta zorionez, gaur egun pixka bat behar duzu Pixka kontzeptu bat zer hutsa da da gehiago. 184 00:08:05,010 --> 00:08:08,460 >> Beraz, horiek dira bost moten dituzu hori eraiki-ari C. den topaketa 185 00:08:08,460 --> 00:08:10,670 Baina CS50 liburutegi bat ere izan dugu. 186 00:08:10,670 --> 00:08:13,550 CS50.h, horien artean dezakezu. 187 00:08:13,550 --> 00:08:15,930 Eta horrek emango dizu Bi mota gehiagoarekin 188 00:08:15,930 --> 00:08:18,280 baliteke zuk ere gai hori Zure zereginak erabili, 189 00:08:18,280 --> 00:08:21,210 edo, besterik gabe, oro har, lan programazioa. 190 00:08:21,210 --> 00:08:23,030 >> Horietako lehena bool da. 191 00:08:23,030 --> 00:08:26,780 Beraz, datu Boolean mota, bool, aldagai erabiltzen da 192 00:08:26,780 --> 00:08:28,114 balio boolear bat gorde beharko. 193 00:08:28,114 --> 00:08:29,863 Nik inoiz ez baduzu entzun hitz hori, zuk 194 00:08:29,863 --> 00:08:31,960 Baliteke boolear bat dela jakin balio, bakarrik egiteko gai 195 00:08:31,960 --> 00:08:34,440 bi balio desberdin desberdinetan eusten. 196 00:08:34,440 --> 00:08:35,872 Egia eta gezurra. 197 00:08:35,872 --> 00:08:37,580 Azken hau, dirudienez, nahiko funtsezkoa da, ezta? 198 00:08:37,580 --> 00:08:40,496 Da sorpresa bat, hori moduko It ez du C existitzen nik eraiki-eta. 199 00:08:40,496 --> 00:08:42,640 Eta hizkuntza modernoak askotan, jakina, Booleans 200 00:08:42,640 --> 00:08:45,390 Datu lehenetsia estandar mota bat dira. 201 00:08:45,390 --> 00:08:47,192 Baina C, Oraindik benetan dute, ez. 202 00:08:47,192 --> 00:08:48,400 Baina sortu dugu zuretzat. 203 00:08:48,400 --> 00:08:51,910 Beraz, inoiz behar duzu sortzean aldagai baten mota boolearra da, 204 00:08:51,910 --> 00:08:55,230 ziurtatu CS50.h den zure programaren hasieran, 205 00:08:55,230 --> 00:08:57,800 eta sortu ahal izango duzu bool motako aldagaiak. 206 00:08:57,800 --> 00:09:02,095 >> Ahaztu baduzu CS50.h den, eta Boolean motako aldagaiak erabiltzen hasi, 207 00:09:02,095 --> 00:09:04,970 Arazo batzuk izan zenitzake Programa konpilatzean zaren. 208 00:09:04,970 --> 00:09:06,490 Beraz, besterik ez dela ibiliko delako. 209 00:09:06,490 --> 00:09:11,180 Eta, agian, besterik gabe dezakezu konpondu du libra cs50.h. barne arazoak 210 00:09:11,180 --> 00:09:14,590 >> Datuak beste mota garrantzitsu garela zuretzat ematen CS50 liburutegian 211 00:09:14,590 --> 00:09:15,670 katea da. 212 00:09:15,670 --> 00:09:17,130 Beraz, zer kate bat da? 213 00:09:17,130 --> 00:09:18,520 Strings benetan hitz besterik ez dira. 214 00:09:18,520 --> 00:09:20,000 Karaktere bildumak Oraindik dute. 215 00:09:20,000 --> 00:09:20,640 Hitz egin dute denek. 216 00:09:20,640 --> 00:09:21,390 Adibidea ari dira. 217 00:09:21,390 --> 00:09:22,480 Paragrafoetan ari dira. 218 00:09:22,480 --> 00:09:25,850 Liburu osoak izan daitezke baita. 219 00:09:25,850 --> 00:09:29,690 >> Oso laburra oso luzea karaktere-sorta. 220 00:09:29,690 --> 00:09:34,310 Kateak erabili behar baduzu, adibidez, hitz bat gordetzeko, 221 00:09:34,310 --> 00:09:37,609 ziurtatu CS50.h, besteak beste zure programaren hasieran 222 00:09:37,609 --> 00:09:38,900 beraz, kate mota erabili ahal izango duzu. 223 00:09:38,900 --> 00:09:43,910 Eta gero, aldagai sor dezakezu zeinen datu-mota katea da. 224 00:09:43,910 --> 00:09:46,160 Orain geroago ikastaroa on, halaber, ikusi dugu, hori da 225 00:09:46,160 --> 00:09:47,752 Ez du istorio osoan, bai. 226 00:09:47,752 --> 00:09:49,460 Gauzak topo egingo dugu egiturak deitzen, 227 00:09:49,460 --> 00:09:54,249 bertan uzten duzu zer izan daiteke taldera zenbaki oso bat, eta unitate bat sartu katea. 228 00:09:54,249 --> 00:09:56,290 Eta hori erabili ahal izango dugu helburu batzuk, eta agian 229 00:09:56,290 --> 00:09:57,750 erabilgarri etorriko geroago ikastaroan. 230 00:09:57,750 --> 00:09:59,500 >> Eta, era berean, ez dugu ikasiko definitu motei buruz, 231 00:09:59,500 --> 00:10:01,720 horrek sortu uzten Zure datu-mota propioa. 232 00:10:01,720 --> 00:10:03,060 Ez dugu behar kezkatu oraingoz horri buruz. 233 00:10:03,060 --> 00:10:04,550 Baina besterik ez dakit, hori da Zerbait horizonte, 234 00:10:04,550 --> 00:10:07,633 Ba hori da, asko osotasunean honetarako gehiago mota gauza dizut kontatzea baino besterik 235 00:10:07,633 --> 00:10:08,133 orain. 236 00:10:08,133 --> 00:10:10,591 Beraz, gaur egun ditudan ikasi dugu oinarrizko datuei buruz pixka 237 00:10:10,591 --> 00:10:14,230 mota eta CS50 datu motak, dezagun nola aldagai batekin lan buruz hitz egin 238 00:10:14,230 --> 00:10:18,530 eta sortu itzazu horiek erabilita Datu gure programetan mota. 239 00:10:18,530 --> 00:10:22,670 Aldagai bat sortu nahi baduzu, Egin behar duzun guztia, bi gauza da. 240 00:10:22,670 --> 00:10:24,147 >> Lehenengoa, emateko mota bat behar duzu. 241 00:10:24,147 --> 00:10:26,230 Behar duzu, bigarren gauza egin da izen bat eman. 242 00:10:26,230 --> 00:10:28,740 Behin egin ditudan eta slapped bat lerro horren amaieran puntu eta koma, 243 00:10:28,740 --> 00:10:29,830 aldagai bat sortu duzun. 244 00:10:29,830 --> 00:10:32,370 >> Bi adibide dira ba. 245 00:10:32,370 --> 00:10:35,744 Int kopurua; char gutun ;. 246 00:10:35,744 --> 00:10:36,660 Nik hemen egin dut? 247 00:10:36,660 --> 00:10:38,110 Bi aldagai sortu dut. 248 00:10:38,110 --> 00:10:40,190 >> Lehenengo eta behin, aldagai hamarkadako The izen zenbakia. 249 00:10:40,190 --> 00:10:44,830 Eta osoko zenbaki eskuratzeko gai da balioak idatz, bere mota int dagoelako. 250 00:10:44,830 --> 00:10:48,040 Gutun beste aldagai bat da duten karaktereak eutsi ahal 251 00:10:48,040 --> 00:10:50,240 bere datu-mota char dagoelako. 252 00:10:50,240 --> 00:10:51,772 >> Nahiko erraza da, ezta? 253 00:10:51,772 --> 00:10:53,480 Zeure burua aurkituko duzu bada egoera bat non 254 00:10:53,480 --> 00:10:56,250 anitz sortu behar duzu Mota bereko aldagai, 255 00:10:56,250 --> 00:10:58,740 den zehaztu behar duzu soilik mota izenarekin behin. 256 00:10:58,740 --> 00:11:01,600 Ondoren, besterik ez zerrendatu aldagai asko bezala mota hori behar duzun bezala. 257 00:11:01,600 --> 00:11:04,230 >> Beraz, adibidez, hemen ezin izan dut Hirugarren kode-lerro honetan, 258 00:11:04,230 --> 00:11:07,420 int altuera ;, linea berria esateko. 259 00:11:07,420 --> 00:11:08,291 Int zabalera ;. 260 00:11:08,291 --> 00:11:09,290 Eta hori ere lan egiten dute. 261 00:11:09,290 --> 00:11:12,039 Oraindik nuke emateko izeneko bi aldagai altuera eta zabalera, eta bakoitzak bere 262 00:11:12,039 --> 00:11:12,730 zenbaki oso bat da. 263 00:11:12,730 --> 00:11:16,970 Baina nahi dut onartzen, C sintaxia gauza, sendotzea da lerro bakar batean. 264 00:11:16,970 --> 00:11:20,230 Int altuera, zabalera; Gauza bera gertatzen da. 265 00:11:20,230 --> 00:11:23,900 Izeneko bi aldagai, inork ez oraindik zabalera izeneko altuera bat, biak ere 266 00:11:23,900 --> 00:11:26,730 daude eskuratzeko gai zenbaki oso mota balioak. 267 00:11:26,730 --> 00:11:30,920 >> Era berean, hemen, hiru sortu ahal izango dut koma mugikorreko balio aldi berean. 268 00:11:30,920 --> 00:11:33,350 Agian I aldagai bat sortu ahal 2-- erro karratua izeneko 269 00:11:33,350 --> 00:11:35,766 ustez joango diren eduki du puntu mugikorreko 270 00:11:35,766 --> 00:11:39,222 Plazaren ordezkaritza duten 2-- 3 erro karratua, eta pi erro. 271 00:11:39,222 --> 00:11:41,180 Horixe bera egin zezakeen Hiru lerro ezberdinetan. 272 00:11:41,180 --> 00:11:47,690 Higikorra, erro karratua 2; Flotatzen erro karratua 3; flotatzen pi; eta hori ere lan egiten dute. 273 00:11:47,690 --> 00:11:50,590 >> Baina, berriro ere, besterik ez dut sendotzeko hau kode lerro bakar batean. 274 00:11:50,590 --> 00:11:54,050 Egiten gauzak pixka bat laburragoak, ez bezala clunky. 275 00:11:54,050 --> 00:11:57,259 >> Orain, oro har, soilik diseinu ona da aldagai bat izendatuko behar duzunean. 276 00:11:57,259 --> 00:11:59,050 Eta hitz egin dugu pixka bat horri buruz pixka gehiago 277 00:11:59,050 --> 00:12:00,945 geroago ikastaroa on denean esparrua aztertuko ditugu. 278 00:12:00,945 --> 00:12:03,320 Beraz, ez du zertan egin behar Zure aldagai guztiak sortu 279 00:12:03,320 --> 00:12:05,990 Programaren hasieran, etxean bertan pertsona batzuek iraganean egin liteke, 280 00:12:05,990 --> 00:12:08,700 edo zen, zalantzarik gabe, oso ohikoa Duela kodeketa praktika urte asko 281 00:12:08,700 --> 00:12:11,700 C. lan egiten denean besterik ez dezakezu eskubidea aldagai bat denean sortu nahi 282 00:12:11,700 --> 00:12:13,140 behar duzu. 283 00:12:13,140 --> 00:12:13,640 Ados. 284 00:12:13,640 --> 00:12:15,150 Beraz, aldagai sortu dugu. 285 00:12:15,150 --> 00:12:16,790 Nola erabiltzen dugu? 286 00:12:16,790 --> 00:12:18,650 Aldarrikatzen dugu jaso du aldakorra, ez dugu behar 287 00:12:18,650 --> 00:12:21,237 Datu mota zehaztu aldagai hori jada. 288 00:12:21,237 --> 00:12:24,070 Izan ere, egiten baduzu, baliteke azkenean, ondorio bitxi batzuk 289 00:12:24,070 --> 00:12:25,490 motatako zaitugu distira baino gehiago orain dela. 290 00:12:25,490 --> 00:12:27,365 Baina nahikoa da esan, Gauza bitxi doaz 291 00:12:27,365 --> 00:12:30,740 baduzu gertatzen hasteko oharkabean Berriro aldarrikatu aldagai izen bereko beste 292 00:12:30,740 --> 00:12:32,210 behin eta berriro. 293 00:12:32,210 --> 00:12:33,882 >> Hortaz, hona hemen lau kode lerro daukat. 294 00:12:33,882 --> 00:12:36,090 Eta pare bat daukat iruzkinak ez dela adieraziz 295 00:12:36,090 --> 00:12:37,840 zer gertatzen Lerro bakoitzaren besterik lagundu 296 00:12:37,840 --> 00:12:40,520 Lortuko duzu zer ari den gertatzen kokatua. 297 00:12:40,520 --> 00:12:41,520 Beraz, int zenbakia ;. 298 00:12:41,520 --> 00:12:42,520 Aurretik ikusi duzu. 299 00:12:42,520 --> 00:12:44,000 Hori deklarazio aldagai bat da. 300 00:12:44,000 --> 00:12:46,670 >> Orain aldagai bat sortu dut zenbakia deitzen hori da 301 00:12:46,670 --> 00:12:48,970 zenbaki oso-mota balioak eskuratzeko gai. 302 00:12:48,970 --> 00:12:50,210 Nik deklaratu du. 303 00:12:50,210 --> 00:12:53,770 >> Hurrengo lerroan Dut esleitzeko zenbakira balio bat. 304 00:12:53,770 --> 00:12:54,992 Zenbakia berdinen 17. 305 00:12:54,992 --> 00:12:55,950 Zer ari da gertatzen hor? 306 00:12:55,950 --> 00:12:58,880 17 zenbakia naiz jarriz aldagai horren barruan. 307 00:12:58,880 --> 00:13:02,760 >> Beraz nuen inoiz ondoren, inprimatu zer zenbakiaren edukiak geroago daude, 308 00:13:02,760 --> 00:13:04,030 esango dute me da 17. 309 00:13:04,030 --> 00:13:07,030 Beraz, aldagai bat deklaratu dut, eta gero zuk esleitutako dut. 310 00:13:07,030 --> 00:13:10,570 >> Prozesua errepikatu ahal izango dugu Berriro char gutun batekin ;. 311 00:13:10,570 --> 00:13:11,640 Hori deklarazio bat da. 312 00:13:11,640 --> 00:13:14,010 Gutun berdinen capital H. Hori esleipen bat da. 313 00:13:14,010 --> 00:13:16,030 Nahiko erraza da, gehiegi. 314 00:13:16,030 --> 00:13:18,319 >> Orain, prozesu hori Badirudi silly mota. 315 00:13:18,319 --> 00:13:20,110 Zergatik egiten dugu bi kode lerro batean? 316 00:13:20,110 --> 00:13:21,401 Ba al dago modu bat hobea egin behar den? 317 00:13:21,401 --> 00:13:22,250 Izan ere, ez da. 318 00:13:22,250 --> 00:13:24,375 Batzuetan, ikus daitezke hau initialization deitzen. 319 00:13:24,375 --> 00:13:28,446 Hori besterik ez da aldagai bat aldarrikatu duzu eta balioa ematen dira aldi berean. 320 00:13:28,446 --> 00:13:30,320 Hau da, benetan polita bat gauza komun egin. 321 00:13:30,320 --> 00:13:32,870 Noiz aldagai bat sortzen duzunean, normalean Nahi oinarrizko balio batzuk izatea da. 322 00:13:32,870 --> 00:13:34,330 Nahiz da 0 edo zerbait. 323 00:13:34,330 --> 00:13:36,180 Besterik ez duzu balio bat ematen dizute. 324 00:13:36,180 --> 00:13:38,360 >> Aldagai bat hasieratu dezakezu. 325 00:13:38,360 --> 00:13:42,320 Int kopuru berdinen 17-ren berdina da kodea lehen bi lerro gora gainetik. 326 00:13:42,320 --> 00:13:46,829 Char gutun berdinen h-ren berdina da Hirugarren eta laugarren kode lerro gainetik. 327 00:13:46,829 --> 00:13:49,620 Garrantzitsuena eramateko hemen geratuko eta esleitzea, ari gara eta 328 00:13:49,620 --> 00:13:51,740 aldagaiak dugu ondoren deklaratu, oharra 329 00:13:51,740 --> 00:13:53,700 Ez naiz datu mota erabiliz berriro. 330 00:13:53,700 --> 00:13:57,916 Ez dut esaten int zenbakia berdinen 17an kodea bigarren, adibidez. 331 00:13:57,916 --> 00:13:59,290 Besterik ez dut esaten kopuru berdinen 17. 332 00:13:59,290 --> 00:14:02,537 >> Berriz ere, berriro ere geratuko ondoren aldagai bat deklaratu Jadanik ekar daiteke 333 00:14:02,537 --> 00:14:03,620 ondorio bitxi batzuk. 334 00:14:03,620 --> 00:14:05,950 Beraz, besterik izan zaindua. 335 00:14:05,950 --> 00:14:06,660 >> Naiz Doug Lloyd. 336 00:14:06,660 --> 00:14:08,870 Eta hau da CS50. 337 00:14:08,870 --> 00:14:10,499