1 00:00:00,000 --> 00:00:02,420 >> [Ag seinm ceoil] 2 00:00:02,420 --> 00:00:05,189 3 00:00:05,189 --> 00:00:05,980 Cainteoir: Gach ceart. 4 00:00:05,980 --> 00:00:08,540 Mar sin, a ligean ar labhairt faoi eile Rud go bhfuil de chineál ar leith a C, 5 00:00:08,540 --> 00:00:10,010 a bhfuil cineálacha sonraí agus athróga. 6 00:00:10,010 --> 00:00:12,340 Nuair a rá liom uathúil do C, i ndáiríre gclúdaíonn sí ach i gcomhthéacs an, 7 00:00:12,340 --> 00:00:14,470 má atá tú Ríomhchláraitheoir ar feadh i ndáiríre fada, 8 00:00:14,470 --> 00:00:16,270 tá tú dócha nach d'oibrigh le cineálacha sonraí 9 00:00:16,270 --> 00:00:18,470 má tá tú ag úsáid nua-aimseartha teangacha cláir. 10 00:00:18,470 --> 00:00:20,432 Teangacha nua-aimseartha cosúil PHP agus JavaScript, 11 00:00:20,432 --> 00:00:22,640 a beidh orainn a fheiceáil freisin beag níos déanaí i gcúrsa, 12 00:00:22,640 --> 00:00:25,550 ní gá duit i ndáiríre a shonrú an cineál sonraí de athróg 13 00:00:25,550 --> 00:00:26,270 nuair a úsáideann tú é. 14 00:00:26,270 --> 00:00:28,067 >> A dhearbhú tú díreach é agus tús a úsáid. 15 00:00:28,067 --> 00:00:29,900 Má tá sé ar slánuimhir, sé Tá a fhios tá sé slánuimhir. 16 00:00:29,900 --> 00:00:31,960 Má tá sé ina charachtar, tá sé Fhios tá sé ina charachtar. 17 00:00:31,960 --> 00:00:35,320 Má tá sé ina focal, a fhios sé tá sé ina teaghrán, mar a thugtar air. 18 00:00:35,320 --> 00:00:37,300 >> Ach i C, atá ina teanga sine, ní mór dúinn 19 00:00:37,300 --> 00:00:39,420 chun na sonraí a shonrú cineál de gach athróg 20 00:00:39,420 --> 00:00:42,990 go chruthú dúinn an chéad uair a úsáid againn go athróg. 21 00:00:42,990 --> 00:00:45,030 Mar sin a thagann C le roinnt tógtha i gcineálacha sonraí. 22 00:00:45,030 --> 00:00:46,972 Agus a ligean ar a fháil ar an eolas le roinnt de na. 23 00:00:46,972 --> 00:00:50,180 Agus ansin ina dhiaidh sin beidh muid ag caint freisin beag beagán faoi chuid de na cineálacha sonraí 24 00:00:50,180 --> 00:00:54,450 go atá againn i scríbhinn ar do shon, ionas gur féidir leat iad a úsáid i CS50. 25 00:00:54,450 --> 00:00:56,130 >> Is é an chéad slánuimhir. 26 00:00:56,130 --> 00:00:59,110 Is é an cineál sonraí slánuimhir a úsáidtear le haghaidh athróg a stóráil luachanna slánuimhir. 27 00:00:59,110 --> 00:01:03,210 Mar sin 1, 2, 3, diúltach 1, 2, 3, agus mar sin de. 28 00:01:03,210 --> 00:01:05,960 Slánuimhreacha, a bhfuil rud éigin tú Ba chóir a choinneáil i gcuimhne don tráth na gceist, 29 00:01:05,960 --> 00:01:09,590 i gcónaí a chur suas le ceithre bytes de chuimhne, a bhfuil 32 giotán. 30 00:01:09,590 --> 00:01:11,620 Tá ocht ngiotán i mbeart. 31 00:01:11,620 --> 00:01:14,470 >> Mar sin, ciallaíonn sé seo go an réimse luachanna gur féidir slánuimhir a stóráil 32 00:01:14,470 --> 00:01:19,130 teoranta ag an méid is féidir a oiriúnach laistigh 32 giotán fiú an eolais. 33 00:01:19,130 --> 00:01:21,850 Anois mar a casadh sé amach, Bhí sé fada ó shin shocraigh 34 00:01:21,850 --> 00:01:24,310 go mbeadh muid roinnte suas go raon de 32 giotán 35 00:01:24,310 --> 00:01:26,650 i slánuimhreacha diúltach agus slánuimhreacha dearfach, 36 00:01:26,650 --> 00:01:28,390 gach leath ag fáil an raon. 37 00:01:28,390 --> 00:01:32,230 Mar sin, an raon de luachanna a léiríonn linn a le raon slánuimhir ó diúltach 2 38 00:01:32,230 --> 00:01:36,520 go dtí an 31ú chumhacht a 2 go an 31ú chumhacht lúide 1, 39 00:01:36,520 --> 00:01:38,190 a chur faoi deara caithfidh tú freisin ar an láthair le haghaidh 0. 40 00:01:38,190 --> 00:01:41,650 >> Mar sin, go bunúsach leath de na luachanna a d'fhéadfadh is féidir leat oiriúnach i slánuimhir atá diúltach, 41 00:01:41,650 --> 00:01:42,610 agus go bhfuil siad leath dearfacha. 42 00:01:42,610 --> 00:01:47,270 Agus thart anseo, tá sé seo mar gheall ar diúltach 2 billiún go dtí thart ar dearfach 2 billiún. 43 00:01:47,270 --> 00:01:50,207 Thabhairt nó a thógáil ar feadh cúpla céad milliún. 44 00:01:50,207 --> 00:01:52,290 Mar sin, go bhfuil an méid is féidir leat oiriúnach i athróg slánuimhir. 45 00:01:52,290 --> 00:01:55,490 Anois, ní mór dúinn freisin rud éigin ar a dtugtar slánuimhir gan síniú. 46 00:01:55,490 --> 00:01:59,220 Anois, nach bhfuil a ints gan síniú cineál ar leith de athróg. 47 00:01:59,220 --> 00:02:01,590 Ina ionad sin, is gan síniú cad atá ar a dtugtar qualifier. 48 00:02:01,590 --> 00:02:04,990 Modhnaíonn sé na sonraí cineál slánuimhir beagán. 49 00:02:04,990 --> 00:02:07,850 >> Agus sa chás seo, cad gan síniú means-- agus is féidir leat chomh maith 50 00:02:07,850 --> 00:02:11,530 úsáid cineálacha sonraí gan síniú eile, slánuimhir Níl an ceann amháin. 51 00:02:11,530 --> 00:02:15,310 Cad a dhéanann sé go héifeachtach é doubles an raon de luachanna dearfach 52 00:02:15,310 --> 00:02:19,350 gur féidir le slánuimhir a thógáil ar ag chostas a thuilleadh ag ligean 53 00:02:19,350 --> 00:02:21,140 tú a chur ar luachanna diúltacha. 54 00:02:21,140 --> 00:02:25,400 Mar sin, má tá tú uimhreacha bhfuil a fhios agat Beidh a fháil níos airde ná 2 billiún ach níos lú 55 00:02:25,400 --> 00:02:31,280 ná 4 billiún, le haghaidh example-- a bhfuil 2 go dtí an 32ú power-- 56 00:02:31,280 --> 00:02:33,330 b'fhéidir gur mhaith leat a úsáid slánuimhir gan síniú má tá tú ar 57 00:02:33,330 --> 00:02:35,050 Tá a fhios ní bheidh do luach a bheith diúltach. 58 00:02:35,050 --> 00:02:37,216 >> Feicfidh tú am go chéile a úsáidtear le haghaidh athróg sín 59 00:02:37,216 --> 00:02:39,460 i CS50, agus sin an fáth a lua mé é anseo. 60 00:02:39,460 --> 00:02:43,830 Ach arís, an raon de luachanna bhfuil tú Is féidir ionadaíocht a dhéanamh le slánuimhir gan síniú 61 00:02:43,830 --> 00:02:48,240 mar go t slánuimhir rialta, tá 0 go dtí 2 don chumhacht 32ú lúide 1, 62 00:02:48,240 --> 00:02:50,840 nó thart ar 0-4000000000. 63 00:02:50,840 --> 00:02:53,730 Mar sin, tá tú ag dhó go héifeachtach leis an réimse dearfach gur féidir leat oiriúnach, 64 00:02:53,730 --> 00:02:56,270 ach tá tú ag a thabhairt suas go léir na luachanna diúltacha. 65 00:02:56,270 --> 00:03:00,040 >> Anois mar leataobh, gan síniú nach bhfuil an qualifier amháin 66 00:03:00,040 --> 00:03:01,790 go bhféadfaimis a fheiceáil cineálacha sonraí athraitheach. 67 00:03:01,790 --> 00:03:05,779 Tá rudaí ar a dtugtar freisin gearr agus fada agus CONST. 68 00:03:05,779 --> 00:03:07,820 CONST beidh orainn a fheiceáil ar beag beagán níos déanaí sa chúrsa. 69 00:03:07,820 --> 00:03:10,830 Gearr agus fada, táimid ag ní bheidh is dócha. 70 00:03:10,830 --> 00:03:12,830 >> Ach tá a fhios sin go díreach ann Tá cailitheoirí eile. 71 00:03:12,830 --> 00:03:14,080 Níl an gan síniú an ceann amháin. 72 00:03:14,080 --> 00:03:16,596 Ach tá sé an ceann amháin tá muid dul chun labhairt faoi ceart anois. 73 00:03:16,596 --> 00:03:17,310 Mar sin, ceart go léir. 74 00:03:17,310 --> 00:03:18,393 Mar sin, tá muid slánuimhreacha clúdaithe. 75 00:03:18,393 --> 00:03:19,200 Cad é seo chugainn? 76 00:03:19,200 --> 00:03:20,130 >> Chars. 77 00:03:20,130 --> 00:03:23,620 Mar sin, carachtair a úsáidtear le haghaidh athróg a stóráil carachtair aonair. 78 00:03:23,620 --> 00:03:24,850 Tá Char ghearr do charachtar. 79 00:03:24,850 --> 00:03:27,870 Agus uaireanta go dtiocfadh leat a chloisteáil daoine fhuaimniú sé mar gluaisteán. 80 00:03:27,870 --> 00:03:32,020 >> Mar sin, carachtair a chur suas i gcónaí ar cheann beart de chuimhne, a bhfuil ach 8 giotán. 81 00:03:32,020 --> 00:03:35,700 Mar sin, ciallaíonn sé seo gur féidir leo oiriúnach ach amháin Luachanna i raon na diúltach 2 82 00:03:35,700 --> 00:03:42,430 go dtí an seachtú cumhacht, nó diúltach 128, go dtí 2 go dtí an 7ú chumhacht lúide 1, nó 127. 83 00:03:42,430 --> 00:03:45,710 >> Buíochas le ASCII, bhí sé fada ó shin shocraigh bhealach 84 00:03:45,710 --> 00:03:50,805 a mhapáil na huimhreacha sin dearfach ó 0-127 le carachtair éagsúla 85 00:03:50,805 --> 00:03:52,182 go bhfuil gach ann ar ár méarchlár. 86 00:03:52,182 --> 00:03:54,640 Mar sin, mar beidh orainn a fheiceáil níos déanaí sa an cúrsa, agus beidh tú is dócha 87 00:03:54,640 --> 00:03:57,700 teacht chun memorize ag roinnt pointe, caipiteal A, le haghaidh example-- 88 00:03:57,700 --> 00:04:00,732 an caipiteal carachtar A-- léarscáileanna leis an uimhir 65. 89 00:04:00,732 --> 00:04:02,940 Agus is é an chúis go bhfuil mar gheall ar go bhfuil an méid atá sé 90 00:04:02,940 --> 00:04:05,490 sannta ag an gcaighdeán ASCII. 91 00:04:05,490 --> 00:04:07,850 >> Is CásÍochtair A 97. 92 00:04:07,850 --> 00:04:11,900 An carachtar 0 do nuair a dhéanann tú i ndáiríre cineál an carachtar, ní 93 00:04:11,900 --> 00:04:13,532 a ionadaíonn an uimhir nialas é, 48. 94 00:04:13,532 --> 00:04:15,240 Feicfidh tú ag foghlaim cúpla de na mar a théann tú. 95 00:04:15,240 --> 00:04:17,990 Agus beidh tú ag teacht cinnte go mór iad le beagán níos déanaí i CS50. 96 00:04:17,990 --> 00:04:20,450 97 00:04:20,450 --> 00:04:23,390 >> An chéad chineál mór sonraí Tá snámh uimhreacha pointe. 98 00:04:23,390 --> 00:04:26,100 Mar sin, tá líon na snámhphointe a dtugtar freisin mar réaduimhreacha. 99 00:04:26,100 --> 00:04:28,850 Tá siad go bunúsach uimhreacha go mbeadh pointe deachúil iontu. 100 00:04:28,850 --> 00:04:33,360 Luachanna snámhphointe cosúil le slánuimhreacha iad freisin 101 00:04:33,360 --> 00:04:36,090 atá laistigh de 4 bytes de chuimhne. 102 00:04:36,090 --> 00:04:37,580 Anois níl aon chairt anseo. 103 00:04:37,580 --> 00:04:40,890 Níl aon uimhirlíne, mar gheall ar cur síos ar an raon de snámhphointe 104 00:04:40,890 --> 00:04:44,550 Is soiléir go díreach nó iomasach. 105 00:04:44,550 --> 00:04:47,350 >> Is leor a rá leat ní mór 32 giotán a bheith ag obair leis. 106 00:04:47,350 --> 00:04:49,730 Agus má tá tú a PO cosúil le pi, a bhfuil 107 00:04:49,730 --> 00:04:55,510 cuid slánuimhir 3, agus a snámh pointe chuid, nó cuid de dheachúlacha 0.14159, 108 00:04:55,510 --> 00:04:58,735 agus mar sin de, ní mór duit a bheith in ann chun ionadaíocht a dhéanamh go léir de it-- 109 00:04:58,735 --> 00:05:02,420 an chuid slánuimhir agus an chuid deachúil. 110 00:05:02,420 --> 00:05:04,550 >> Mar sin, cad a cheapann tú a d'fhéadfadh a chiallaíonn? 111 00:05:04,550 --> 00:05:08,180 Rud amháin go más rud é an deachúil Faigheann cuid níos faide agus níos faide, 112 00:05:08,180 --> 00:05:10,660 má tá mé an-mhór chuid slánuimhir, ní fhéadfadh mé 113 00:05:10,660 --> 00:05:13,090 a bheith in ann a bheith chomh beacht leis an chuid deachúil. 114 00:05:13,090 --> 00:05:15,280 Agus sin i ndáiríre an teorannú ar snámh. 115 00:05:15,280 --> 00:05:17,229 >> Tá Floats fadhb cruinneas. 116 00:05:17,229 --> 00:05:19,270 Ní mór dúinn ach 32 giotán do ag obair leis, mar sin is féidir linn ach 117 00:05:19,270 --> 00:05:22,510 bheith chomh beacht lenár gcuid deachúil. 118 00:05:22,510 --> 00:05:27,300 Ní féidir linn a bheith gá go deachúil cuid beacht go 100 nó 200 dhigit, 119 00:05:27,300 --> 00:05:29,710 toisc go bhfuil muid ach 32 giotán a bheith ag obair leis. 120 00:05:29,710 --> 00:05:31,590 Mar sin, go bhfuil teorannú ar snámh. 121 00:05:31,590 --> 00:05:33,590 >> Anois fortunately, níl Cineál sonraí eile ar a dtugtar 122 00:05:33,590 --> 00:05:36,530 dúbailte, a beagán Déileálann leis an bhfadhb seo. 123 00:05:36,530 --> 00:05:39,980 Doubles, cosúil le flótaí, a úsáid freisin chun a stóráil réaduimhreacha, nó pointe ar snámh 124 00:05:39,980 --> 00:05:40,840 luachanna. 125 00:05:40,840 --> 00:05:44,340 Is é an difríocht go Tá doubles cruinneas dúbailte. 126 00:05:44,340 --> 00:05:48,177 Is féidir leo a d'oirfeadh 64 giotán de sonraí, nó ocht bytes. 127 00:05:48,177 --> 00:05:49,010 Cad is brí le sin? 128 00:05:49,010 --> 00:05:51,801 Bhuel, ciallaíonn sé gur féidir linn a bheith i bhfad níos beacht leis an pointe deachúil. 129 00:05:51,801 --> 00:05:54,830 In áit a bhfuil pi a seacht áiteanna b'fhéidir, le snámhphointe, 130 00:05:54,830 --> 00:05:56,710 Is féidir linn a bheith b'fhéidir é a 30 áiteanna. 131 00:05:56,710 --> 00:05:59,824 Más rud é go tábhachtach, b'fhéidir gur mhaith leat úsáid a bhaint as dúbailte seachas snámh. 132 00:05:59,824 --> 00:06:01,740 Go bunúsach, má tá tú ag obair ar rud ar bith i gcás ina 133 00:06:01,740 --> 00:06:06,540 a bhfuil áit deachúil ndáiríre fada agus tá a lán de cruinneas tábhachtach, 134 00:06:06,540 --> 00:06:08,630 ba mhaith leat is dócha a úsáid overfloat dúbailte. 135 00:06:08,630 --> 00:06:11,250 Anois don chuid is mó de do chuid oibre i CS50, ba cheart snámhphointe leor. 136 00:06:11,250 --> 00:06:15,340 Ach an bhfuil a fhios a bheith ann doubles mar bhealach chun déileáil beagán leis an cruinneas 137 00:06:15,340 --> 00:06:20,980 fhadhb ag a thabhairt duit breise 32 giotán a bheith ag obair le haghaidh do uimhreacha. 138 00:06:20,980 --> 00:06:23,650 >> Anois, nach bhfuil sé seo le cineál sonraí. 139 00:06:23,650 --> 00:06:24,390 Tá sé seo le cineál. 140 00:06:24,390 --> 00:06:25,340 Agus tá sé ar a dtugtar ar neamhní. 141 00:06:25,340 --> 00:06:27,506 Agus mé ag caint faoi sé anseo mar tá muid dócha 142 00:06:27,506 --> 00:06:29,520 sé le feiceáil cúpla uair cheana féin i CS50. 143 00:06:29,520 --> 00:06:32,020 Agus d'fhéadfá a bheith wondering cad tá sé ar fad faoi. 144 00:06:32,020 --> 00:06:33,390 >> Is amhlaidh ar neamhní le cineál. 145 00:06:33,390 --> 00:06:34,097 A dhéanann sé ann. 146 00:06:34,097 --> 00:06:35,180 Ach nach bhfuil sé le cineál sonraí. 147 00:06:35,180 --> 00:06:39,350 >> Ní féidir linn athróg de chineál a chruthú neamhní agus luach a shannadh dó. 148 00:06:39,350 --> 00:06:42,519 Ach na feidhmeanna, mar shampla, Is féidir go mbeadh cineál ar ais ar neamhní. 149 00:06:42,519 --> 00:06:45,060 Go bunúsach, má fheiceann tú feidhm go bhfuil cineál ar ais ar neamhní, 150 00:06:45,060 --> 00:06:46,970 ciallaíonn sé nach ndéanann sé ar ais luach. 151 00:06:46,970 --> 00:06:49,440 An féidir leat smaoineamh ar comónta fheidhm go atá againn a úsáidtear go dtí seo 152 00:06:49,440 --> 00:06:52,780 i CS50 nach ar ais luach? 153 00:06:52,780 --> 00:06:54,700 >> Tá printf amháin. 154 00:06:54,700 --> 00:06:56,820 Ní dhéanann printf iarbhír rud ar bith a thabhairt duit ar ais. 155 00:06:56,820 --> 00:06:59,850 Priontaí sé rud éigin go dtí an scáileán, agus tá sé go bunúsach 156 00:06:59,850 --> 00:07:01,650 i bhfeidhm taobh de cad a dhéanann printf. 157 00:07:01,650 --> 00:07:03,620 Ach ní chuireann sé a thabhairt duit luach ar ais. 158 00:07:03,620 --> 00:07:08,419 Ní gá duit a ghabháil leis an toradh agus a stóráil sé i roinnt athróg a úsáid níos déanaí. 159 00:07:08,419 --> 00:07:10,710 Priontaí sé ach rud éigin a an scáileán agus tú ag déanamh. 160 00:07:10,710 --> 00:07:14,360 >> Mar sin deir go printf Is feidhm neamhní. 161 00:07:14,360 --> 00:07:16,450 Tuairisceáin sé rud ar bith. 162 00:07:16,450 --> 00:07:18,580 >> An liosta imlíne ar Is féidir feidhm a bheith ar neamhní freisin. 163 00:07:18,580 --> 00:07:21,410 Agus tá tú ag feiceáil freisin go go leor le beagán i CS50 freisin. 164 00:07:21,410 --> 00:07:22,300 Neamhní slánuimhir is mó. 165 00:07:22,300 --> 00:07:23,260 An bhfuil go fáinne le clog? 166 00:07:23,260 --> 00:07:24,080 167 00:07:24,080 --> 00:07:27,220 Go bunúsach cad a chiallaíonn sé sin Ní mó aon paraiméadair. 168 00:07:27,220 --> 00:07:29,520 Níl aon argóint go fháil ar aghaidh isteach is mó. 169 00:07:29,520 --> 00:07:32,780 Anois níos déanaí beidh orainn a fheiceáil go bhfuil ar bhealach chun argóintí pas a fháil isteach is mó, 170 00:07:32,780 --> 00:07:36,189 ach san sa mhéid cad tá muid Is feiceáil príomh neamhní slánuimhir. 171 00:07:36,189 --> 00:07:37,730 Is mó nach bhfuil ach aon argóintí. 172 00:07:37,730 --> 00:07:40,236 Agus mar sin táimid ag a shonrú go bhfuil ag rá neamhní. 173 00:07:40,236 --> 00:07:42,110 Táimid ag a bheith díreach an- follasach gheall ar an bhfíric 174 00:07:42,110 --> 00:07:44,430 nach ndéanann sé aon argóintí. 175 00:07:44,430 --> 00:07:47,160 >> Mar sin, do anois, is leor a rá go bhfuil neamhní bunúsach 176 00:07:47,160 --> 00:07:50,789 Ba chóir freastal ach mar placeholder ar do shon mar smaoineamh faoi mar rud ar bith. 177 00:07:50,789 --> 00:07:52,080 Níl sé ag déanamh i ndáiríre rud ar bith. 178 00:07:52,080 --> 00:07:53,550 Níl aon luach ar ais anseo. 179 00:07:53,550 --> 00:07:54,770 Níl aon paraiméadair anseo. 180 00:07:54,770 --> 00:07:55,709 Tá sé ar neamhní. 181 00:07:55,709 --> 00:07:57,250 Tá sé ina níos casta beag ná sin. 182 00:07:57,250 --> 00:08:00,640 Ach ba chóir é seo leor do an chuid is fearr de chúrsa. 183 00:08:00,640 --> 00:08:05,010 Agus táthar ag súil anois tá tú beagán beagán níos mó de choincheap ar a bhfuil ar neamhní. 184 00:08:05,010 --> 00:08:08,460 >> Mar sin, iad siúd is iad na cúig chineál mbainfidh tú bhíonn go bhfuil tógtha i chun C. 185 00:08:08,460 --> 00:08:10,670 Ach i CS50 ní mór dúinn freisin leabharlann. 186 00:08:10,670 --> 00:08:13,550 CS50.h, ar féidir leat san áireamh. 187 00:08:13,550 --> 00:08:15,930 Agus beidh a chur ar fáil duit le dhá cineálacha breise 188 00:08:15,930 --> 00:08:18,280 go mbainfidh tú a bheith in ann is dócha a úsáid ar do thascanna, 189 00:08:18,280 --> 00:08:21,210 nó díreach ag obair go ginearálta cláir. 190 00:08:21,210 --> 00:08:23,030 >> Is é an chéad cheann de na bool. 191 00:08:23,030 --> 00:08:26,780 Mar sin, an cineál sonraí Boole, bool, a úsáidtear i gcomhair athróg 192 00:08:26,780 --> 00:08:28,114 a stóráil luach Boole. 193 00:08:28,114 --> 00:08:29,863 Má tá tú ag éisteacht riamh an téarma seo roimh, tá tú 194 00:08:29,863 --> 00:08:31,960 d'fhéadfadh a fhios go bhfuil Boole Tá luach ann ach 195 00:08:31,960 --> 00:08:34,440 a bhfuil dá luach ar leith éagsúla. 196 00:08:34,440 --> 00:08:35,872 Fíor nó bréagach. 197 00:08:35,872 --> 00:08:37,580 Anois is cosúil seo go leor bunúsach, ceart? 198 00:08:37,580 --> 00:08:40,496 Tá sé de chineál iontas go bhfuil an gan a bheith ann i C mar tá sé tógtha i. 199 00:08:40,496 --> 00:08:42,640 Agus i nuatheangacha leor, ar ndóigh, booleans 200 00:08:42,640 --> 00:08:45,390 Is le cineál caighdeánach sonraí réamhshocraithe. 201 00:08:45,390 --> 00:08:47,192 Ach i C, tá siad i ndáiríre nach bhfuil. 202 00:08:47,192 --> 00:08:48,400 Ach chruthaigh muid é ar do shon. 203 00:08:48,400 --> 00:08:51,910 Mar sin, más gá tú riamh a chruthú athróg a bhfuil a cineál is bool, 204 00:08:51,910 --> 00:08:55,230 ach a bheith cinnte a #include CS50.h ag tús do chlár, 205 00:08:55,230 --> 00:08:57,800 agus beidh tú in ann a chruthú athróg den chineál bool. 206 00:08:57,800 --> 00:09:02,095 >> Má dhéanann tú dearmad a #include CS50.h, agus dtosaíonn tú ag baint úsáide athróg Boole-cineál, 207 00:09:02,095 --> 00:09:04,970 go dtiocfadh leat teacht ar roinnt fadhbanna nuair a bhíonn tú a thiomsú do chlár. 208 00:09:04,970 --> 00:09:06,490 Mar sin, a bheith díreach ar an lookout do sin. 209 00:09:06,490 --> 00:09:11,180 Agus b'fhéidir gur féidir leat a shocrú ach an fadhbanna ag punt lena n-áirítear CS50.h. 210 00:09:11,180 --> 00:09:14,590 >> An cineál mór-sonraí eile go bhfuil muid a chur ar fáil le haghaidh tú sa leabharlann CS50 211 00:09:14,590 --> 00:09:15,670 Is teaghrán. 212 00:09:15,670 --> 00:09:17,130 Mar sin, cad é teaghrán? 213 00:09:17,130 --> 00:09:18,520 Tá teaghráin i ndáiríre ach focail. 214 00:09:18,520 --> 00:09:20,000 Tá siad bailiúcháin de charachtair. 215 00:09:20,000 --> 00:09:20,640 Tá siad focail. 216 00:09:20,640 --> 00:09:21,390 Tá siad abairtí. 217 00:09:21,390 --> 00:09:22,480 Tá siad míreanna sin. 218 00:09:22,480 --> 00:09:25,850 D'fhéadfadh a bheith leabhair ar fad, fiú. 219 00:09:25,850 --> 00:09:29,690 >> An-ghearr chun an-fhada sraith de charachtair. 220 00:09:29,690 --> 00:09:34,310 Más gá duit a teaghráin a úsáid, mar shampla, a stóráil focal, 221 00:09:34,310 --> 00:09:37,609 ach a bheith cinnte a chur san áireamh CS50.h ag tús do chlár 222 00:09:37,609 --> 00:09:38,900 ionas gur féidir leat a bhaint as an gcineál teaghrán. 223 00:09:38,900 --> 00:09:43,910 Agus ansin is féidir leat a chruthú athróg Is cineál sonraí a bhfuil a teaghrán. 224 00:09:43,910 --> 00:09:46,160 Anois níos déanaí i gcúrsa, beidh orainn a fheiceáil freisin go bhfuil go 225 00:09:46,160 --> 00:09:47,752 nach bhfuil an scéal ar fad, ach an oiread. 226 00:09:47,752 --> 00:09:49,460 Beidh muid rudaí a bhíonn ar a dtugtar struchtúir, 227 00:09:49,460 --> 00:09:54,249 a ligfidh tú chun grúpa d'fhéadfadh a bheith slánuimhir agus ar shraith i aonad amháin. 228 00:09:54,249 --> 00:09:56,290 Agus is féidir linn a úsáid gur le haghaidh críche éigin, a d'fhéadfadh 229 00:09:56,290 --> 00:09:57,750 teacht i handy níos déanaí sa chúrsa. 230 00:09:57,750 --> 00:09:59,500 >> Agus beidh muid ag foghlaim freisin faoi ​​chineálacha sainithe, 231 00:09:59,500 --> 00:10:01,720 a ligeann duit a chruthú do chuid cineálacha sonraí féin. 232 00:10:01,720 --> 00:10:03,060 Ní gá a bheith buartha faoi ​​sin do anois. 233 00:10:03,060 --> 00:10:04,550 Ach tá a fhios go díreach go rud éigin ar na spéire, 234 00:10:04,550 --> 00:10:07,633 go bhfuil a lán níos mó a ghabhann leis an iomláine Rud cineál ná tá mé ag rá leat díreach 235 00:10:07,633 --> 00:10:08,133 anois. 236 00:10:08,133 --> 00:10:10,591 Mar sin, anois go atá foghlamtha againn beag beagán faoi na sonraí bunúsacha 237 00:10:10,591 --> 00:10:14,230 cineálacha agus na cineálacha sonraí CS50, a ligean ar labhairt faoi conas a bheith ag obair le hathróga 238 00:10:14,230 --> 00:10:18,530 agus a chruthú iad a úsáid leis na cineálacha sonraí in ár gcláir. 239 00:10:18,530 --> 00:10:22,670 Más mian leat a chruthú athróg, go léir is gá duit a dhéanamh ar dhá rud. 240 00:10:22,670 --> 00:10:24,147 >> Gcéad dul síos, is gá duit a thabhairt dó i ndáil le cineál. 241 00:10:24,147 --> 00:10:26,230 An dara rud is gá duit a dhéanamh ná a thabhairt dó ainm. 242 00:10:26,230 --> 00:10:28,740 Chomh luath agus atá déanta agat go, agus slapped a leathstad ag deireadh an líne sin, 243 00:10:28,740 --> 00:10:29,830 tú tar éis a cruthaíodh athróg. 244 00:10:29,830 --> 00:10:32,370 >> Mar sin, tá anseo dhá shampla. 245 00:10:32,370 --> 00:10:35,744 Uimhir slánuimhir; litir char ;. 246 00:10:35,744 --> 00:10:36,660 Cad atá déanta agam anseo? 247 00:10:36,660 --> 00:10:38,110 Chruthaigh mé dhá athróg. 248 00:10:38,110 --> 00:10:40,190 >> An chéad cheann, an athróg ar Is é ainm uimhir. 249 00:10:40,190 --> 00:10:44,830 Agus is é líon ann a bhfuil slánuimhir luachanna cineál, toisc go bhfuil a chineál slánuimhir. 250 00:10:44,830 --> 00:10:48,040 Is Litir athróg eile gur féidir le carachtair a shealbhú 251 00:10:48,040 --> 00:10:50,240 toisc go bhfuil a gcineál sonraí Char. 252 00:10:50,240 --> 00:10:51,772 >> Pretty simplí, ceart? 253 00:10:51,772 --> 00:10:53,480 Má fhaigheann tú féin i gcás ina 254 00:10:53,480 --> 00:10:56,250 is gá duit a chruthú il athróg den chineál céanna, 255 00:10:56,250 --> 00:10:58,740 is gá duit ach a shonrú an t-ainm cineál aon uair amháin. 256 00:10:58,740 --> 00:11:01,600 Ansin liosta díreach mar go leor athróg den chineál mar is gá duit. 257 00:11:01,600 --> 00:11:04,230 >> Mar sin raibh mé in shampla, anseo sa tríú líne de chód, 258 00:11:04,230 --> 00:11:07,420 Deir airde slánuimhir ;, líne nua. 259 00:11:07,420 --> 00:11:08,291 Leithead int ;. 260 00:11:08,291 --> 00:11:09,290 Agus a bheadh ​​ag obair freisin. 261 00:11:09,290 --> 00:11:12,039 Ba mhaith liom fós a fháil dhá athróg ar a dtugtar airde agus leithead, gach ceann acu 262 00:11:12,039 --> 00:11:12,730 Is slánuimhir. 263 00:11:12,730 --> 00:11:16,970 Ach tá mé ag cead a, rudaí le C error, chomhdhlúthú sé isteach ar líne amháin. 264 00:11:16,970 --> 00:11:20,230 Slánuimhir airde, leithead; Tá sé an rud céanna. 265 00:11:20,230 --> 00:11:23,900 Chruthaigh mé dhá athróg, ar a dtugtar airde amháin ar a dtugtar leithead, an dá cheann acu 266 00:11:23,900 --> 00:11:26,730 atá in ann an ghabháltais Luachanna cineál slánuimhir. 267 00:11:26,730 --> 00:11:30,920 >> Mar an gcéanna anseo, is féidir liom a chruthú trí Luachanna snámhphointe ag an am céanna. 268 00:11:30,920 --> 00:11:33,350 Is féidir liom a chruthú b'fhéidir athróg ar a dtugtar fréamh chearnach de 2-- 269 00:11:33,350 --> 00:11:35,766 a dócha a bheidh deireadh thiar shealbhú an point-- snámh 270 00:11:35,766 --> 00:11:39,222 go ionadaíocht ar an chearnóg fhréamh 2-- fréamh chearnach de 3, agus pi. 271 00:11:39,222 --> 00:11:41,180 Raibh mé in ann a bheith déanta seo ar trí líne ar leith. 272 00:11:41,180 --> 00:11:47,690 Snámhphointe, fréamh chearnach 2; Snámhphointe fréamh chearnach 3; pi snámhphointe; agus a bheadh ​​ag obair freisin. 273 00:11:47,690 --> 00:11:50,590 >> Ach arís, is féidir liom a chomhdhlúthú ach seo i líne amháin de chód. 274 00:11:50,590 --> 00:11:54,050 Makes rudaí le beagán níos giorra, ní mar clunky. 275 00:11:54,050 --> 00:11:57,259 >> Anois go ginearálta, tá sé go maith a dhearadh ach dhearbhú athróg nuair is gá duit é. 276 00:11:57,259 --> 00:11:59,050 Agus beidh muid ag caint beagán beagán níos mó faoi sin 277 00:11:59,050 --> 00:12:00,945 níos déanaí sa chúrsa nuair a phlé againn raon feidhme. 278 00:12:00,945 --> 00:12:03,320 Mar sin ní gá gá go chruthú gach ceann de do athróg 279 00:12:03,320 --> 00:12:05,990 ag tús an chláir, a D'fhéadfadh roinnt daoine a bheith déanta ar an am atá caite, 280 00:12:05,990 --> 00:12:08,700 nó go raibh cinnte coitianta an- blianta chleachtas códaithe fada ó shin 281 00:12:08,700 --> 00:12:11,700 iad ag obair le C. fhéadfadh tú ach ag iarraidh a chruthú ceart athróg nuair 282 00:12:11,700 --> 00:12:13,140 is gá duit é. 283 00:12:13,140 --> 00:12:13,640 Ceart go leor. 284 00:12:13,640 --> 00:12:15,150 Mar sin, tá athróg cruthaithe againn. 285 00:12:15,150 --> 00:12:16,790 Conas is féidir linn iad a úsáid? 286 00:12:16,790 --> 00:12:18,650 Tar éis a dhearbhú againn athróg, ní mór dúinn 287 00:12:18,650 --> 00:12:21,237 a shonrú ar an gcineál sonraí den athróg níos mó. 288 00:12:21,237 --> 00:12:24,070 Go deimhin, má dhéanann tú amhlaidh, d'fhéadfadh tú deireadh suas le roinnt iarmhairtí aisteach 289 00:12:24,070 --> 00:12:25,490 go beidh orainn de chineál ar snasta thar do anois. 290 00:12:25,490 --> 00:12:27,365 Ach is leor é a rá, rudaí aisteach ag dul 291 00:12:27,365 --> 00:12:30,740 chun tús a chur ag tarlú má tá tú neamhaireach ath-dhearbhú athróg leis an ainm céanna 292 00:12:30,740 --> 00:12:32,210 thar agus os cionn. 293 00:12:32,210 --> 00:12:33,882 >> Mar sin, anseo tá mé ceithre líne de chód. 294 00:12:33,882 --> 00:12:36,090 Agus tá mé cúpla tuairimí ann ach a léiríonn 295 00:12:36,090 --> 00:12:37,840 cad atá ag tarlú ar gach líne ach chun cabhrú 296 00:12:37,840 --> 00:12:40,520 leat a fháil suite i cad atá ar siúl. 297 00:12:40,520 --> 00:12:41,520 Uimhir Mar sin int ;. 298 00:12:41,520 --> 00:12:42,520 Chonaic tú go roimhe seo. 299 00:12:42,520 --> 00:12:44,000 Sin dearbhú athraitheach. 300 00:12:44,000 --> 00:12:46,670 >> Tá mé chruthaigh anois athróg ar a dtugtar go bhfuil uimhir 301 00:12:46,670 --> 00:12:48,970 ann a bhfuil luachanna slánuimhir de chineál. 302 00:12:48,970 --> 00:12:50,210 Mé a dhearbhú é. 303 00:12:50,210 --> 00:12:53,770 >> An chéad líne eile Tá mé ag shannadh luach a roinnt. 304 00:12:53,770 --> 00:12:54,992 Ionann uimhir 17. 305 00:12:54,992 --> 00:12:55,950 Cad atá ag tarlú ann? 306 00:12:55,950 --> 00:12:58,880 Tá mé ag cur an uimhir 17 taobh istigh den athróg. 307 00:12:58,880 --> 00:13:02,760 >> Mar sin má mé riamh phriontáil ansin amach cad Is iad an t-ábhar uimhir níos déanaí, 308 00:13:02,760 --> 00:13:04,030 beidh siad a insint dom tá sé 17. 309 00:13:04,030 --> 00:13:07,030 Mar sin, tá mé a dhearbhú athróg, agus ansin tá mé a shanntar dó. 310 00:13:07,030 --> 00:13:10,570 >> Is féidir linn a dhéanamh arís ar an bpróiseas arís le litir Char ;. 311 00:13:10,570 --> 00:13:11,640 Sin dearbhú. 312 00:13:11,640 --> 00:13:14,010 Ionann Litir caipitil H. Sin sannadh. 313 00:13:14,010 --> 00:13:16,030 Pretty simplí, freisin. 314 00:13:16,030 --> 00:13:18,319 >> Anois d'fhéadfadh an próiseas seo Is cosúil go cineál amaideach. 315 00:13:18,319 --> 00:13:20,110 Cén fáth a bhfuil á dhéanamh againn an i dhá líne de chód? 316 00:13:20,110 --> 00:13:21,401 An bhfuil bealach níos fearr chun é a dhéanamh? 317 00:13:21,401 --> 00:13:22,250 Go deimhin, tá. 318 00:13:22,250 --> 00:13:24,375 Uaireanta, d'fhéadfadh tú a fheiceáil ar a dtugtar an initialization. 319 00:13:24,375 --> 00:13:28,446 Tá sé nuair a dhearbhú tú athróg agus luach a shannadh ag an am céanna. 320 00:13:28,446 --> 00:13:30,320 Seo i ndáiríre ar go leor rud coitianta a dhéanamh. 321 00:13:30,320 --> 00:13:32,870 Nuair a chruthú duit athróg, tú de ghnáth ag iarraidh é a bhfuil roinnt luach bunúsach. 322 00:13:32,870 --> 00:13:34,330 Fiú amháin má tá sé 0 nó rud éigin. 323 00:13:34,330 --> 00:13:36,180 Duit ach a thabhairt duit é luach. 324 00:13:36,180 --> 00:13:38,360 >> Is féidir leat a thúsú athróg. 325 00:13:38,360 --> 00:13:42,320 Slánuimhir ionann uimhir 17 Is mar an gcéanna an chéad dá líne de chód suas thuas. 326 00:13:42,320 --> 00:13:46,829 Ionann Char litir h mar an gcéanna tríú agus an ceathrú línte de chód thuas. 327 00:13:46,829 --> 00:13:49,620 An takeaway is tábhachtaí anseo nuair a bhíonn muid á dhearbhú agus a shannadh 328 00:13:49,620 --> 00:13:51,740 Is athróg tar éis tá muid dhearbhú é, fógra 329 00:13:51,740 --> 00:13:53,700 Níl mé ag baint úsáide as an gcineál sonraí arís. 330 00:13:53,700 --> 00:13:57,916 Níl mé ag rá ionann uimhir slánuimhir 17 ar an dara líne de chód, mar shampla. 331 00:13:57,916 --> 00:13:59,290 Tá mé ag rá ach is ionann uimhir 17. 332 00:13:59,290 --> 00:14:02,537 >> Arís, ath-dhearbhú athróg ndiaidh atá tú a dhearbhú cheana féidir é a thoradh 333 00:14:02,537 --> 00:14:03,620 le roinnt iarmhairt aisteach. 334 00:14:03,620 --> 00:14:05,950 Mar sin, ach a bheith cúramach ar sin. 335 00:14:05,950 --> 00:14:06,660 >> Tá mé Doug Lloyd. 336 00:14:06,660 --> 00:14:08,870 Agus tá sé seo CS50. 337 00:14:08,870 --> 00:14:10,499