[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.