[Powered by Google Translate] NATE HARDISON: I gcláir, tá leabharlann bailiúchán de Cód prewritten a bhaineann leo. Leabharlanna Tá dúinne, ríomhchláraitheoirí, a roinnt coitianta agus Cód cabhrach lena chéile, leis na cláir éagsúla againn scríobh, agus fiú leis na próisis éagsúla ag rith ag an am céanna ar ár ríomhairí. A ligean ar iniúchadh a dhéanamh ar giotán. Ceann de na feidhmeanna is coitianta go atá tú is dócha Is é ag baint úsáide as an fheidhm printf. Anois, nach bhfuil printf roinnt feidhm draíochta go le bheith crua-códaithe isteach sa ríomhaire - ina áit sin, tá sé mar chuid den Chóras Leabharlanna C, a bhfuil bailiúchán de feidhmeanna a thagann leis an Teanga cláir C. Ós rud é nach bhfuil printf tógadh isteach an ríomhaire, ciallaíonn sé sin go bhí roinnt Ríomhchláraitheoir a chuaigh i ndáiríre i agus scríobh an feidhm printf agus cuachta leis an gcuid eile ar an gcaighdeán leabharlanna ionas nach mbeadh ríomhchláraitheoirí amach anseo a dhúbailt an iarracht. Agus tá muid cinnte buíoch go bhfuil an cás, mar gheall ar a sheiceáil amach cé mhéad cód a thógann sé i ndáiríre a chur i bhfeidhm printf. Is iad na Standard Leabharlanna C, a bhfuil printf cuid de é, cheann de na huirlisí is tábhachtaí duit Tá dul i ngleic le CS50. Chomh maith leis an leabharlann ionchuir-aschuir i gcás saol printf, tá a bunch de leabharlanna eile mbainfidh tú úsáid is dócha le linn CS50. Mar shampla, tá an leabharlann teaghrán feidhmeanna comparáid a dhéanamh idir teaghráin C, a fháil a gcuid fad, agus iad a iarcheangal. Agus tugann an leabharlann math cuiditheach leat tairisigh, cosúil le pi agus e. , Anois i gcomparáid le na leabharlanna caighdeán na cláir eile teangacha, tá an Caighdeán Leabharlanna C i ndáiríre beag, ach tá siad fós méid suntasach de na rudaí. Agus nach é sin le rá go bhfuil na Leabharlanna Standard na ach C leabharlanna; tá níos mó go leor amach ann sa domhan chun tú a úsáid, lena n-áirítear an Leabharlann CS50, leabharlanna chartagrafaíocht le criptithe agus decryption feidhmeanna, leabharlanna le feidhmeanna a ionchódú agus imirt ar ais físeáin, agus mar sin de. Tugann sé seo dúinn le leataobh tábhachtach. Ceann de na scileanna riachtanacha na hinnealtóireachta bhfuil a fhios agam an huirlisí atá ar fáil i do bosca uirlisí ionas gur féidir leat é a úsáid iad agus a sheachaint reinventing an roth ach amháin má caithfidh tú é sin a dhéanamh. Mar ríomhchláraitheoirí, tá leabharlanna ar cheann de na cinn is tábhachtaí uirlisí atá againn. Nuair a fhaigheann tú féin os comhair tasc cosúil go bhfuil tedious nó coitianta, cosúil le teacht ar fad ar shraith C, is féidir leat Ba chóir a iarraidh ort féin más rud é go bhféadfadh sé a bheith an cás go duine éigin atá déanta cheana féin ar an rud céanna roimh. Tá seans gur féidir leat teacht ar roinnt cabhrú laistigh de leabharlann. Mar sin, i dtéarmaí teicniúla, tá leabharlann comhad dénártha a Tá a tháirgtear trí nascadh le chéile bailiúchán de comhaid réad ag baint úsáide as uirlis ar a dtugtar, tá tú guessed é, an nascóir. Tá comhaid Cuspóir sin. Comhaid o go bhfaigheann tú nuair a dhéanann tú thiomsú cód foinse C. Nuair a ríomhchláraitheoirí leabharlanna scríobh, de ghnáth siad ar leith a n-C cód i dhá chineál de chomhaid: Comhaid header agus comhaid i bhfeidhm. Tá comhad header de réir an ghnáis mar gheall ar an. Síneadh comhad h, agus tá sé cód gur dhearbhaigh an Leabharlann hacmhainní atá ar fáil chun tú a úsáid. Áirítear ar na hacmhainní feidhmeanna, athróga, structs, sainmhínithe cineál, agus mar sin de, agus le chéile, go bhfuil siad ar a dtugtar an comhéadan. Go deimhin, má tá tú ag wondering riamh cad atá i leabharlann, Is iad na comhaid header an áit a lorg. Mar shampla, is féidir leat a tharraingt suas usr / san áireamh / stdio.h agus a sheiceáil amach gach rud a raibh tú riamh ar an eolas faoi an caighdeán io leabharlann. Níl a lán rudaí i anseo, agus is féidir é a chur le beagán de am a wade trí. Mar sin féin, chomh maith le Google agus an manpages, is é seo an i bhfeidhm chun dul má tá tú ag wondering conas an caighdeán I / O obair feidhmeanna leabharlainne. Mar sin rud amháin eochair a thabhairt faoi deara anseo, cé go bhfuil, go bhfuil comhaid header Ní áiríonn de ghnáth sainmhínithe fheidhm - is é sin, na implementations feidhm iarbhír. Is é seo léiriú ar an eolaíocht ríomhaireachta tábhachtach prionsabal ar a dtugtar bhfolach faisnéise, chomh maith dá dtagraítear ag amanna mar chineál. Mar an t-úsáideoir nó an cliant le leabharlann, ní gá duit a an eolas faoi na internals na leabharlainne i d'fhonn é a úsáid. Cuimhnigh go bhfaca printf ach píosa ó shin? Raibh feicthe agat riamh an cód iarbhír roimh? Bhuel, glacadh mé nach bhfuil tú, cé go dtiocfadh leat úsáid tonna printf na n-amanna. Ba léir go raibh tú a fhios ag an láthair dearbhú fheidhm sa chomhad header stdio.h. Mar sin féin, ar mhaithe bhfolach eolas maith go bhfuil tú agus na cláir a scríobh tú inslithe ó aon athruithe ar an cód le cur chun feidhme fheidhmeanna leabharlainne. Má tá an cur i bhfeidhm na n-athruithe printf, ní gá duit dul agus gach ceann de do na cláir a úsáideann printf athrú. Mar sin, ní i gcás chur i bhfeidhm dul? Bhuel, arís, de réir an ghnáis, téann an cur i bhfeidhm i comhad le síneadh an. comhad c. De ghnáth, téigh comhaid header agus comhaid i bhfeidhm ar láimh ar láimh, mar sin má tá tú dhearbhú a bunch de teaghrán nua feidhmeanna i mystring.h, ansin beidh tú a shainmhíniú ar fad na feidhmeanna sin i mystring. c. Mar sin, ansin tá na comhaid header agus cur i bhfeidhm ansin le chéile, a chruthú comhaid réad atá nasctha ansin le chéile chun an comhad a leabharlann dénártha. Beidh an scríbhneoir leabharlann long ansin an comhad dénártha in éineacht leis na comhaid header do ríomhchláraitheoirí ar mian leo úsáid a bhaint as an leabharlann. Ag an bpointe seo, nach bhfuil an. Comhaid i bhfeidhm c ag teastáil, ach amháin a recompile an leabharlann ó thús, mar sin tá siad fágtha minic. An leabharlann a úsáid C, caithfidh tú a dhéanamh ar dhá rud. Gcéad dul síos, caithfidh tú # comhaid header na leabharlainne agus ar an comhad cód foinse nuair is mian leat a úsáid na leabharlainne cód. Cuireann sé seo an tiomsaitheoir gach ceann de na dearbhuithe feidhmeanna, athróga, structs, et cetera, i láthair an comhaid header ionas gur féidir an tiomsaitheoir amháin, árachas go bhfuil tú ag baint úsáide as an leabharlann acmhainní ar an mbealach ceart, agus dhá, a ghiniúint an cód tionól cuí. Ag brath ar an áit ina bhfuil comhaid header na leabharlainne suite athraíonn, an chomhréir # áireamh. Má tá an comhad header atá lonnaithe i gcóras réamhshocraithe measc eolaire - De ghnáth, usr/include-- ansin tá an uillinn idir lúibíní chomhréir a úsáidtear, mar atá i measc # . Mar sin féin, má tá na comhaid header lonnaithe i mar an gcéanna eolaire mar do chód féin, tá an chomhréir ceanglófar dúbailte a úsáidtear, mar atá i measc # "mylib.h". Is é an dara rud bhfuil tú a dhéanamh chun ceangal an dénártha leabharlann comhad nuair a dhéanann tú thiomsú do chód. Is céim thábhachtach Super. Cuimhnigh ár plé níos luaithe faoi conas header Ní comhaid cód i bhfeidhm? Má tá tú dearmad an chéim seo, beidh tú earráidí a fháil faoi siombailí undefined tagairt i do chód. Chun an fhadhb seo, bain úsáid as an l-bhratach díreach ina dhiaidh sin gan spás ag an ainm na leabharlainne. Ar na córais go leor, lena n-áirítear an fearas, an Caighdeán C Leabharlanna nasctha go huathoibríoch ar do shon. Mar sin féin, tá an leabharlann math cuachta uaireanta ar leithligh d'fhéadfadh agus is gá chun a nascadh le-LM. Ar an fearas, a chur orainn aire a thabhairt ar do shon, agus táimid freisin nasc leis an leabharlann CS50 le-lcs50. Is féidir leat a fheiceáil gach ceann de seo ar an fearas nuair a ritheann tú a dhéanamh. Anois, ba chóir duit an t-eolas is gá duit a úsáid An bhfuil leabharlanna i C. spraoi a iniúchadh. Is é mo ainm Nate Hardison, agus tá sé seo CS50.