[Ag seinm ceoil] Cainteoir: Gach ceart. Mar sin, a ligean ar labhairt faoi eile Rud go bhfuil de chineál ar leith a C, a bhfuil cineálacha sonraí agus athróga. Nuair a rá liom uathúil do C, i ndáiríre gclúdaíonn sí ach i gcomhthéacs an, má atá tú Ríomhchláraitheoir ar feadh i ndáiríre fada, tá tú dócha nach d'oibrigh le cineálacha sonraí má tá tú ag úsáid nua-aimseartha teangacha cláir. Teangacha nua-aimseartha cosúil PHP agus JavaScript, a beidh orainn a fheiceáil freisin beag níos déanaí i gcúrsa, ní gá duit i ndáiríre a shonrú an cineál sonraí de athróg nuair a úsáideann tú é. A dhearbhú tú díreach é agus tús a úsáid. Má tá sé ar slánuimhir, sé Tá a fhios tá sé slánuimhir. Má tá sé ina charachtar, tá sé Fhios tá sé ina charachtar. Má tá sé ina focal, a fhios sé tá sé ina teaghrán, mar a thugtar air. Ach i C, atá ina teanga sine, ní mór dúinn chun na sonraí a shonrú cineál de gach athróg go chruthú dúinn an chéad uair a úsáid againn go athróg. Mar sin a thagann C le roinnt tógtha i gcineálacha sonraí. Agus a ligean ar a fháil ar an eolas le roinnt de na. Agus ansin ina dhiaidh sin beidh muid ag caint freisin beag beagán faoi chuid de na cineálacha sonraí go atá againn i scríbhinn ar do shon, ionas gur féidir leat iad a úsáid i CS50. Is é an chéad slánuimhir. Is é an cineál sonraí slánuimhir a úsáidtear le haghaidh athróg a stóráil luachanna slánuimhir. Mar sin 1, 2, 3, diúltach 1, 2, 3, agus mar sin de. Slánuimhreacha, a bhfuil rud éigin tú Ba chóir a choinneáil i gcuimhne don tráth na gceist, i gcónaí a chur suas le ceithre bytes de chuimhne, a bhfuil 32 giotán. Tá ocht ngiotán i mbeart. Mar sin, ciallaíonn sé seo go an réimse luachanna gur féidir slánuimhir a stóráil teoranta ag an méid is féidir a oiriúnach laistigh 32 giotán fiú an eolais. Anois mar a casadh sé amach, Bhí sé fada ó shin shocraigh go mbeadh muid roinnte suas go raon de 32 giotán i slánuimhreacha diúltach agus slánuimhreacha dearfach, gach leath ag fáil an raon. Mar sin, an raon de luachanna a léiríonn linn a le raon slánuimhir ó diúltach 2 go dtí an 31ú chumhacht a 2 go an 31ú chumhacht lúide 1, a chur faoi deara caithfidh tú freisin ar an láthair le haghaidh 0. 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, agus go bhfuil siad leath dearfacha. Agus thart anseo, tá sé seo mar gheall ar diúltach 2 billiún go dtí thart ar dearfach 2 billiún. Thabhairt nó a thógáil ar feadh cúpla céad milliún. Mar sin, go bhfuil an méid is féidir leat oiriúnach i athróg slánuimhir. Anois, ní mór dúinn freisin rud éigin ar a dtugtar slánuimhir gan síniú. Anois, nach bhfuil a ints gan síniú cineál ar leith de athróg. Ina ionad sin, is gan síniú cad atá ar a dtugtar qualifier. Modhnaíonn sé na sonraí cineál slánuimhir beagán. Agus sa chás seo, cad gan síniú means-- agus is féidir leat chomh maith úsáid cineálacha sonraí gan síniú eile, slánuimhir Níl an ceann amháin. Cad a dhéanann sé go héifeachtach é doubles an raon de luachanna dearfach gur féidir le slánuimhir a thógáil ar ag chostas a thuilleadh ag ligean tú a chur ar luachanna diúltacha. 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ú ná 4 billiún, le haghaidh example-- a bhfuil 2 go dtí an 32ú power-- b'fhéidir gur mhaith leat a úsáid slánuimhir gan síniú má tá tú ar Tá a fhios ní bheidh do luach a bheith diúltach. Feicfidh tú am go chéile a úsáidtear le haghaidh athróg sín i CS50, agus sin an fáth a lua mé é anseo. Ach arís, an raon de luachanna bhfuil tú Is féidir ionadaíocht a dhéanamh le slánuimhir gan síniú mar go t slánuimhir rialta, tá 0 go dtí 2 don chumhacht 32ú lúide 1, nó thart ar 0-4000000000. Mar sin, tá tú ag dhó go héifeachtach leis an réimse dearfach gur féidir leat oiriúnach, ach tá tú ag a thabhairt suas go léir na luachanna diúltacha. Anois mar leataobh, gan síniú nach bhfuil an qualifier amháin go bhféadfaimis a fheiceáil cineálacha sonraí athraitheach. Tá rudaí ar a dtugtar freisin gearr agus fada agus CONST. CONST beidh orainn a fheiceáil ar beag beagán níos déanaí sa chúrsa. Gearr agus fada, táimid ag ní bheidh is dócha. Ach tá a fhios sin go díreach ann Tá cailitheoirí eile. Níl an gan síniú an ceann amháin. Ach tá sé an ceann amháin tá muid dul chun labhairt faoi ceart anois. Mar sin, ceart go léir. Mar sin, tá muid slánuimhreacha clúdaithe. Cad é seo chugainn? Chars. Mar sin, carachtair a úsáidtear le haghaidh athróg a stóráil carachtair aonair. Tá Char ghearr do charachtar. Agus uaireanta go dtiocfadh leat a chloisteáil daoine fhuaimniú sé mar gluaisteán. Mar sin, carachtair a chur suas i gcónaí ar cheann beart de chuimhne, a bhfuil ach 8 giotán. Mar sin, ciallaíonn sé seo gur féidir leo oiriúnach ach amháin Luachanna i raon na diúltach 2 go dtí an seachtú cumhacht, nó diúltach 128, go dtí 2 go dtí an 7ú chumhacht lúide 1, nó 127. Buíochas le ASCII, bhí sé fada ó shin shocraigh bhealach a mhapáil na huimhreacha sin dearfach ó 0-127 le carachtair éagsúla go bhfuil gach ann ar ár méarchlár. Mar sin, mar beidh orainn a fheiceáil níos déanaí sa an cúrsa, agus beidh tú is dócha teacht chun memorize ag roinnt pointe, caipiteal A, le haghaidh example-- an caipiteal carachtar A-- léarscáileanna leis an uimhir 65. Agus is é an chúis go bhfuil mar gheall ar go bhfuil an méid atá sé sannta ag an gcaighdeán ASCII. Is CásÍochtair A 97. An carachtar 0 do nuair a dhéanann tú i ndáiríre cineál an carachtar, ní a ionadaíonn an uimhir nialas é, 48. Feicfidh tú ag foghlaim cúpla de na mar a théann tú. Agus beidh tú ag teacht cinnte go mór iad le beagán níos déanaí i CS50. An chéad chineál mór sonraí Tá snámh uimhreacha pointe. Mar sin, tá líon na snámhphointe a dtugtar freisin mar réaduimhreacha. Tá siad go bunúsach uimhreacha go mbeadh pointe deachúil iontu. Luachanna snámhphointe cosúil le slánuimhreacha iad freisin atá laistigh de 4 bytes de chuimhne. Anois níl aon chairt anseo. Níl aon uimhirlíne, mar gheall ar cur síos ar an raon de snámhphointe Is soiléir go díreach nó iomasach. Is leor a rá leat ní mór 32 giotán a bheith ag obair leis. Agus má tá tú a PO cosúil le pi, a bhfuil cuid slánuimhir 3, agus a snámh pointe chuid, nó cuid de dheachúlacha 0.14159, agus mar sin de, ní mór duit a bheith in ann chun ionadaíocht a dhéanamh go léir de it-- an chuid slánuimhir agus an chuid deachúil. Mar sin, cad a cheapann tú a d'fhéadfadh a chiallaíonn? Rud amháin go más rud é an deachúil Faigheann cuid níos faide agus níos faide, má tá mé an-mhór chuid slánuimhir, ní fhéadfadh mé a bheith in ann a bheith chomh beacht leis an chuid deachúil. Agus sin i ndáiríre an teorannú ar snámh. Tá Floats fadhb cruinneas. Ní mór dúinn ach 32 giotán do ag obair leis, mar sin is féidir linn ach bheith chomh beacht lenár gcuid deachúil. Ní féidir linn a bheith gá go deachúil cuid beacht go 100 nó 200 dhigit, toisc go bhfuil muid ach 32 giotán a bheith ag obair leis. Mar sin, go bhfuil teorannú ar snámh. Anois fortunately, níl Cineál sonraí eile ar a dtugtar dúbailte, a beagán Déileálann leis an bhfadhb seo. Doubles, cosúil le flótaí, a úsáid freisin chun a stóráil réaduimhreacha, nó pointe ar snámh luachanna. Is é an difríocht go Tá doubles cruinneas dúbailte. Is féidir leo a d'oirfeadh 64 giotán de sonraí, nó ocht bytes. Cad is brí le sin? Bhuel, ciallaíonn sé gur féidir linn a bheith i bhfad níos beacht leis an pointe deachúil. In áit a bhfuil pi a seacht áiteanna b'fhéidir, le snámhphointe, Is féidir linn a bheith b'fhéidir é a 30 áiteanna. Más rud é go tábhachtach, b'fhéidir gur mhaith leat úsáid a bhaint as dúbailte seachas snámh. Go bunúsach, má tá tú ag obair ar rud ar bith i gcás ina a bhfuil áit deachúil ndáiríre fada agus tá a lán de cruinneas tábhachtach, ba mhaith leat is dócha a úsáid overfloat dúbailte. Anois don chuid is mó de do chuid oibre i CS50, ba cheart snámhphointe leor. Ach an bhfuil a fhios a bheith ann doubles mar bhealach chun déileáil beagán leis an cruinneas fhadhb ag a thabhairt duit breise 32 giotán a bheith ag obair le haghaidh do uimhreacha. Anois, nach bhfuil sé seo le cineál sonraí. Tá sé seo le cineál. Agus tá sé ar a dtugtar ar neamhní. Agus mé ag caint faoi sé anseo mar tá muid dócha sé le feiceáil cúpla uair cheana féin i CS50. Agus d'fhéadfá a bheith wondering cad tá sé ar fad faoi. Is amhlaidh ar neamhní le cineál. A dhéanann sé ann. Ach nach bhfuil sé le cineál sonraí. Ní féidir linn athróg de chineál a chruthú neamhní agus luach a shannadh dó. Ach na feidhmeanna, mar shampla, Is féidir go mbeadh cineál ar ais ar neamhní. Go bunúsach, má fheiceann tú feidhm go bhfuil cineál ar ais ar neamhní, ciallaíonn sé nach ndéanann sé ar ais luach. An féidir leat smaoineamh ar comónta fheidhm go atá againn a úsáidtear go dtí seo i CS50 nach ar ais luach? Tá printf amháin. Ní dhéanann printf iarbhír rud ar bith a thabhairt duit ar ais. Priontaí sé rud éigin go dtí an scáileán, agus tá sé go bunúsach i bhfeidhm taobh de cad a dhéanann printf. Ach ní chuireann sé a thabhairt duit luach ar ais. 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í. Priontaí sé ach rud éigin a an scáileán agus tú ag déanamh. Mar sin deir go printf Is feidhm neamhní. Tuairisceáin sé rud ar bith. An liosta imlíne ar Is féidir feidhm a bheith ar neamhní freisin. Agus tá tú ag feiceáil freisin go go leor le beagán i CS50 freisin. Neamhní slánuimhir is mó. An bhfuil go fáinne le clog? Go bunúsach cad a chiallaíonn sé sin Ní mó aon paraiméadair. Níl aon argóint go fháil ar aghaidh isteach is mó. Anois níos déanaí beidh orainn a fheiceáil go bhfuil ar bhealach chun argóintí pas a fháil isteach is mó, ach san sa mhéid cad tá muid Is feiceáil príomh neamhní slánuimhir. Is mó nach bhfuil ach aon argóintí. Agus mar sin táimid ag a shonrú go bhfuil ag rá neamhní. Táimid ag a bheith díreach an- follasach gheall ar an bhfíric nach ndéanann sé aon argóintí. Mar sin, do anois, is leor a rá go bhfuil neamhní bunúsach Ba chóir freastal ach mar placeholder ar do shon mar smaoineamh faoi mar rud ar bith. Níl sé ag déanamh i ndáiríre rud ar bith. Níl aon luach ar ais anseo. Níl aon paraiméadair anseo. Tá sé ar neamhní. Tá sé ina níos casta beag ná sin. Ach ba chóir é seo leor do an chuid is fearr de chúrsa. Agus táthar ag súil anois tá tú beagán beagán níos mó de choincheap ar a bhfuil ar neamhní. Mar sin, iad siúd is iad na cúig chineál mbainfidh tú bhíonn go bhfuil tógtha i chun C. Ach i CS50 ní mór dúinn freisin leabharlann. CS50.h, ar féidir leat san áireamh. Agus beidh a chur ar fáil duit le dhá cineálacha breise go mbainfidh tú a bheith in ann is dócha a úsáid ar do thascanna, nó díreach ag obair go ginearálta cláir. Is é an chéad cheann de na bool. Mar sin, an cineál sonraí Boole, bool, a úsáidtear i gcomhair athróg a stóráil luach Boole. Má tá tú ag éisteacht riamh an téarma seo roimh, tá tú d'fhéadfadh a fhios go bhfuil Boole Tá luach ann ach a bhfuil dá luach ar leith éagsúla. Fíor nó bréagach. Anois is cosúil seo go leor bunúsach, ceart? Tá sé de chineál iontas go bhfuil an gan a bheith ann i C mar tá sé tógtha i. Agus i nuatheangacha leor, ar ndóigh, booleans Is le cineál caighdeánach sonraí réamhshocraithe. Ach i C, tá siad i ndáiríre nach bhfuil. Ach chruthaigh muid é ar do shon. Mar sin, más gá tú riamh a chruthú athróg a bhfuil a cineál is bool, ach a bheith cinnte a #include CS50.h ag tús do chlár, agus beidh tú in ann a chruthú athróg den chineál bool. Má dhéanann tú dearmad a #include CS50.h, agus dtosaíonn tú ag baint úsáide athróg Boole-cineál, go dtiocfadh leat teacht ar roinnt fadhbanna nuair a bhíonn tú a thiomsú do chlár. Mar sin, a bheith díreach ar an lookout do sin. Agus b'fhéidir gur féidir leat a shocrú ach an fadhbanna ag punt lena n-áirítear CS50.h. An cineál mór-sonraí eile go bhfuil muid a chur ar fáil le haghaidh tú sa leabharlann CS50 Is teaghrán. Mar sin, cad é teaghrán? Tá teaghráin i ndáiríre ach focail. Tá siad bailiúcháin de charachtair. Tá siad focail. Tá siad abairtí. Tá siad míreanna sin. D'fhéadfadh a bheith leabhair ar fad, fiú. An-ghearr chun an-fhada sraith de charachtair. Más gá duit a teaghráin a úsáid, mar shampla, a stóráil focal, ach a bheith cinnte a chur san áireamh CS50.h ag tús do chlár ionas gur féidir leat a bhaint as an gcineál teaghrán. Agus ansin is féidir leat a chruthú athróg Is cineál sonraí a bhfuil a teaghrán. Anois níos déanaí i gcúrsa, beidh orainn a fheiceáil freisin go bhfuil go nach bhfuil an scéal ar fad, ach an oiread. Beidh muid rudaí a bhíonn ar a dtugtar struchtúir, a ligfidh tú chun grúpa d'fhéadfadh a bheith slánuimhir agus ar shraith i aonad amháin. Agus is féidir linn a úsáid gur le haghaidh críche éigin, a d'fhéadfadh teacht i handy níos déanaí sa chúrsa. Agus beidh muid ag foghlaim freisin faoi ​​chineálacha sainithe, a ligeann duit a chruthú do chuid cineálacha sonraí féin. Ní gá a bheith buartha faoi ​​sin do anois. Ach tá a fhios go díreach go rud éigin ar na spéire, 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 anois. Mar sin, anois go atá foghlamtha againn beag beagán faoi na sonraí bunúsacha cineálacha agus na cineálacha sonraí CS50, a ligean ar labhairt faoi conas a bheith ag obair le hathróga agus a chruthú iad a úsáid leis na cineálacha sonraí in ár gcláir. Más mian leat a chruthú athróg, go léir is gá duit a dhéanamh ar dhá rud. Gcéad dul síos, is gá duit a thabhairt dó i ndáil le cineál. An dara rud is gá duit a dhéanamh ná a thabhairt dó ainm. Chomh luath agus atá déanta agat go, agus slapped a leathstad ag deireadh an líne sin, tú tar éis a cruthaíodh athróg. Mar sin, tá anseo dhá shampla. Uimhir slánuimhir; litir char ;. Cad atá déanta agam anseo? Chruthaigh mé dhá athróg. An chéad cheann, an athróg ar Is é ainm uimhir. Agus is é líon ann a bhfuil slánuimhir luachanna cineál, toisc go bhfuil a chineál slánuimhir. Is Litir athróg eile gur féidir le carachtair a shealbhú toisc go bhfuil a gcineál sonraí Char. Pretty simplí, ceart? Má fhaigheann tú féin i gcás ina is gá duit a chruthú il athróg den chineál céanna, is gá duit ach a shonrú an t-ainm cineál aon uair amháin. Ansin liosta díreach mar go leor athróg den chineál mar is gá duit. Mar sin raibh mé in shampla, anseo sa tríú líne de chód, Deir airde slánuimhir ;, líne nua. Leithead int ;. Agus a bheadh ​​ag obair freisin. Ba mhaith liom fós a fháil dhá athróg ar a dtugtar airde agus leithead, gach ceann acu Is slánuimhir. Ach tá mé ag cead a, rudaí le C error, chomhdhlúthú sé isteach ar líne amháin. Slánuimhir airde, leithead; Tá sé an rud céanna. Chruthaigh mé dhá athróg, ar a dtugtar airde amháin ar a dtugtar leithead, an dá cheann acu atá in ann an ghabháltais Luachanna cineál slánuimhir. Mar an gcéanna anseo, is féidir liom a chruthú trí Luachanna snámhphointe ag an am céanna. Is féidir liom a chruthú b'fhéidir athróg ar a dtugtar fréamh chearnach de 2-- a dócha a bheidh deireadh thiar shealbhú an point-- snámh go ionadaíocht ar an chearnóg fhréamh 2-- fréamh chearnach de 3, agus pi. Raibh mé in ann a bheith déanta seo ar trí líne ar leith. Snámhphointe, fréamh chearnach 2; Snámhphointe fréamh chearnach 3; pi snámhphointe; agus a bheadh ​​ag obair freisin. Ach arís, is féidir liom a chomhdhlúthú ach seo i líne amháin de chód. Makes rudaí le beagán níos giorra, ní mar clunky. Anois go ginearálta, tá sé go maith a dhearadh ach dhearbhú athróg nuair is gá duit é. Agus beidh muid ag caint beagán beagán níos mó faoi sin níos déanaí sa chúrsa nuair a phlé againn raon feidhme. Mar sin ní gá gá go chruthú gach ceann de do athróg ag tús an chláir, a D'fhéadfadh roinnt daoine a bheith déanta ar an am atá caite, nó go raibh cinnte coitianta an- blianta chleachtas códaithe fada ó shin iad ag obair le C. fhéadfadh tú ach ag iarraidh a chruthú ceart athróg nuair is gá duit é. Ceart go leor. Mar sin, tá athróg cruthaithe againn. Conas is féidir linn iad a úsáid? Tar éis a dhearbhú againn athróg, ní mór dúinn a shonrú ar an gcineál sonraí den athróg níos mó. Go deimhin, má dhéanann tú amhlaidh, d'fhéadfadh tú deireadh suas le roinnt iarmhairtí aisteach go beidh orainn de chineál ar snasta thar do anois. Ach is leor é a rá, rudaí aisteach ag dul chun tús a chur ag tarlú má tá tú neamhaireach ath-dhearbhú athróg leis an ainm céanna thar agus os cionn. Mar sin, anseo tá mé ceithre líne de chód. Agus tá mé cúpla tuairimí ann ach a léiríonn cad atá ag tarlú ar gach líne ach chun cabhrú leat a fháil suite i cad atá ar siúl. Uimhir Mar sin int ;. Chonaic tú go roimhe seo. Sin dearbhú athraitheach. Tá mé chruthaigh anois athróg ar a dtugtar go bhfuil uimhir ann a bhfuil luachanna slánuimhir de chineál. Mé a dhearbhú é. An chéad líne eile Tá mé ag shannadh luach a roinnt. Ionann uimhir 17. Cad atá ag tarlú ann? Tá mé ag cur an uimhir 17 taobh istigh den athróg. Mar sin má mé riamh phriontáil ansin amach cad Is iad an t-ábhar uimhir níos déanaí, beidh siad a insint dom tá sé 17. Mar sin, tá mé a dhearbhú athróg, agus ansin tá mé a shanntar dó. Is féidir linn a dhéanamh arís ar an bpróiseas arís le litir Char ;. Sin dearbhú. Ionann Litir caipitil H. Sin sannadh. Pretty simplí, freisin. Anois d'fhéadfadh an próiseas seo Is cosúil go cineál amaideach. Cén fáth a bhfuil á dhéanamh againn an i dhá líne de chód? An bhfuil bealach níos fearr chun é a dhéanamh? Go deimhin, tá. Uaireanta, d'fhéadfadh tú a fheiceáil ar a dtugtar an initialization. Tá sé nuair a dhearbhú tú athróg agus luach a shannadh ag an am céanna. Seo i ndáiríre ar go leor rud coitianta a dhéanamh. Nuair a chruthú duit athróg, tú de ghnáth ag iarraidh é a bhfuil roinnt luach bunúsach. Fiú amháin má tá sé 0 nó rud éigin. Duit ach a thabhairt duit é luach. Is féidir leat a thúsú athróg. Slánuimhir ionann uimhir 17 Is mar an gcéanna an chéad dá líne de chód suas thuas. Ionann Char litir h mar an gcéanna tríú agus an ceathrú línte de chód thuas. An takeaway is tábhachtaí anseo nuair a bhíonn muid á dhearbhú agus a shannadh Is athróg tar éis tá muid dhearbhú é, fógra Níl mé ag baint úsáide as an gcineál sonraí arís. Níl mé ag rá ionann uimhir slánuimhir 17 ar an dara líne de chód, mar shampla. Tá mé ag rá ach is ionann uimhir 17. Arís, ath-dhearbhú athróg ndiaidh atá tú a dhearbhú cheana féidir é a thoradh le roinnt iarmhairt aisteach. Mar sin, ach a bheith cúramach ar sin. Tá mé Doug Lloyd. Agus tá sé seo CS50.