DOUG LLOYD: Mar a dtosaíonn tú ag obair le feidhmeanna,
Tá rud eile ag dul a bheith i ndáiríre tábhachtach a thuiscint,
a bhfuil an coincheap de raon feidhme athraitheach.
Dá bhrí sin tá scóip le ar saintréith de chuid athróg
a shainmhíníonn as a feidhmeanna Is féidir gur athróg a rochtain.
>> Tá dhá scopes bunscoile i C, athróga áitiúla agus athróga domhanda.
Anois, is féidir athróga áitiúil amháin rochtain laistigh de na feidhmeanna
ina bhfuil siad ag chruthaigh.
Ní féidir iad a rochtain ag gach eile fheidhm atá ann i do chlár,
ach an fheidhm i a bhí sé cruthaithe.
Athróga domhanda, ar an láimh eile, is féidir, rochtain
ag aon fheidhm sa chlár.
Agus is é an chúis go bhfuil toisc nach bhfuil siad a cruthaíodh taobh istigh
aon fheidhm ar leith.
Dearbhaímid iad taobh amuigh de gach ceann de na feidhmeanna, a
Ciallaíonn sé sin go fhios ag gach feidhm i gcás tá sé agus is féidir a rochtain agus a ionramháil air.
>> Go dtí seo i gcúrsa atá tú deas i bhfad ag obair go heisiach
le hathróga áitiúla.
Seo sampla de an-, an- príomh fheidhm simplí agus an-simplí
fheidhm breise go atá againn scríofa.
Sa chás seo, x, a Tá mé daite glas díreach
chun aird a tharraingt ar an cheantar nó raon feidhme an athróg,
Is áitiúla chun an fheidhm triple.
Ní féidir le príomh-tharchur chuig x ar chor ar bith.
Ní chuireann sé a fhios a bhfuil sé.
Níl aon fheidhm eile, i ndáiríre, má táimid Bhí feidhmeanna breise i anseo,
D'fhéadfadh tagairt a dhéanamh x.
>> Mar an gcéanna torthaí, a tá mé daite gorm é, áitiúla ach amháin maidir le príomh.
Phríomh fhios cad is é an toradh athraitheach.
Ní féidir le triple a úsáid.
>> Anois mar a luaigh mé, athróga domhanda a dhéanamh ann.
Má dhearbhú go athróg taobh amuigh d'aon fheidhm,
gach ceann de na feidhmeanna san Is féidir le clár a tharchur chuig é.
Mar sin, sa chás seo atá aibhsithe agam i glas dearbhú domhanda athraitheach.
Sa chás seo, an athróg á dhearbhú
ar a dtugtar domhanda, ach a a bheith thar a bheith soiléir faoi.
Tá sé de chineál snámhphointe.
Agus a shannadh mé é an luach 0.5050.
>> Feicfidh tú faoi deara go i is mó agus i triple, tá mé in ann tagairt a dhéanamh domhanda.
Agus go deimhin, má théann mé tríd an gclár mar atá léirithe, is mó an chéad ghlaonna triple,
multiplies triple domhanda ag 3, rud a Leagann a luach go 1.5-rud éigin,
1.51 nó rud éigin mar sin, agus ansin is mó priontaí amach chomh maith leis an luach
de domhanda.
Mar sin is mó nach mbeidh phriontáil amach 0.5050, sé Beidh phriontáil amach arís agus domhanda 3, 1.51.
Mar sin, tá tú fuair a bheith cúramach nuair bhfuil tú ag obair le hathróga domhanda.
Fad a bhíonn siad an-solúbtha i a bheith in ann chun pas a fháil faisnéis
timpeall ionas go mbeidh gach Is féidir feidhm a úsáid,
Is féidir é a bheith freisin roinnt iarmhairtí contúirteacha
má tá athruithe feidhm amháin an luach athróg
sula tú ag súil é a athrú.
>> Cén fáth go bhfuil an t-idirdhealú ábhar?
Cén fáth a ndéanaimid cúram cé acu roinnt athróg Tá áitiúla agus tá cinn eile domhanda?
Bhuel, den chuid is mó, athróga áitiúla i C Tá ​​cad atá ar a dtugtar a rith ag luach
nuair a dhéanann muid glaoch feidhm.
Cad is brí le sin?
>> Bhuel, nuair a bhíonn athróg a rith de réir luacha, an callee, a
Is bealach eile ag rá an fheidhm go bhfuil ag fáil an athróg a
Faigheann ritheadh ​​i mar ionchur, sé i ndáiríre Ní bhfaigheann go athróg féin.
Faigheann sé a chuid féin cóip de a bheith ag obair leis.
Is é seo an t-idirdhealú tábhachtach i ndáiríre.
Chonaic muid ach an dara ó shin go bhfuil athróg domhanda,
má táimid ionramháil an domhanda athróg i feidhm amháin, an éifeacht
sa mhéid is go ndéanann feidhm amháin go dtí gach feidhm eile.
>> Ach le hathróga áitiúla, Ní fíor sin.
Gach feidhm nuair a sé Faigheann athróg mar ionchur
cóipeanna de na hathróga a fháil, nach bhfuil an athróg féin.
Mar sin, cad é an éifeacht taobh de sin?
Ciallaíonn sé sin go an athróg i an té atá ag glaoch, an fheidhm sin
Is ag déanamh an glaoch fheidhm, gan athrú ach amháin má tú a shárú é.
>> Mar shampla, sa chód seo Níl foo athrú ar chor ar.
Ionann slánuimhir foo 4, glaoigh triple de foo, taobh istigh de triple,
ba mhaith linn a bheith ag súil go mbeadh go foo a iolrú faoi 3 agus ar ais,
ach níl i ndáiríre aon éifeacht.
>> Anseo áfach, difríocht an-subtle.
Seo a mbeidh an éifeacht ba mhaith linn.
An bhfeiceann tú cén fáth?
Táimid ag sáraitheach foo in phríomh am seo.
>> Mar sin, is ionann foo slánuimhir 4, is ionann foo foo triple, nuair a dhéanann muid go glaoch,
triple Faigheann a chóip féin de foo, a chóip féin den 4.
Deir sé ar ais 4 huaire 3, nó cibé Faigheann athróg ritheadh ​​in amanna 3.
Agus ansin dúinn a shannadh an tuairisceán luach na triple chun foo arís.
Mar sin, bheadh ​​sé seo i ndáiríre scríobh foo.
Is é seo an t-aon bhealach a dhéanamh seo le athróg áitiúil.
Mar sin anois má táimid add eile líne de chód anseo
ag deireadh na is mó a phriontáil amach an luach na foo,
bheadh ​​sé i ndáiríre a phriontáil amach 12.
>> Tá scóip Athróg ginearálta nach bhfuil i bhfad ró-de fadhb
má tá tú ainm gach ceann de do athróg rudaí éagsúla.
Ach is féidir é a fháil de chineál ar olc má tá an t-ainm céanna athróg
Is cosúil i feidhmeanna éagsúla, a tharlóidh go leor.
Má tá tú riamh a dhéanamh ag obair i an saol mór ina
tú ag obair ar comhoibritheach cláir agus daoine i bhfoirne éagsúla
ag obair le chéile a scríobh an gcéanna clár nó an tsraith chéanna de chláir,
beidh siad athúsáid go minic athróg ainmneacha, na cinn go háirithe coitianta
cosúil le x, y, i, j, agus mar sin de.
>> Ach tá nuair athróg an t-ainm céanna, saincheisteanna raon feidhme
Is féidir a fháil ar trickier beag a pharsáil.
Mar shampla, an bhfuil a fhios agat cad a chló amach
ag deireadh an chláir ar leith?
Glac nóiméad.
Sos an físeán agus a léamh tríd an gclár seo.
Is féidir leat a fheiceáil ar an mbarr a chuirimid go mbeadh dearbhú feidhm
ar feadh feidhm a dtugtar incrimint.
Bíonn an fheidhm amháin paraiméadar, slánuimhir a tugaimid x.
Agus aschur sé slánuimhir.
Sin an cineál ar ais ag an tús.
>> Ansin ní mór dúinn mó, cúpla línte de chód i is mó, an ceann deireanach de a
Is ráiteas a phriontáil.
Agus cuimhnigh, go bhfuil an cheist anseo.
Cad é ag dul iarbhír a bheith clóite ag an deireadh na feidhme seo?
Agus ansin ní mór dúinn i ndáiríre an sainmhíniú ar incrimint thíos.
>> Mar sin a ghlacadh nóiméad, céim trí an cód, rudaí a rian amach.
An bhfuil a fhios agat cad a bheidh a chló ag an deireadh an chláir seo ar leith?
>> Ceart go leor.
Súil go dtosnódh, tá tú ag glacadh cúpla soicind chun iarracht a dhéanamh agus a pharsáil an ceann seo amach.
A ligean ar é a dhéanamh le chéile.
>> Mar sin, tá mé thrasnaigh amach incrimint ar dearbhú ag an mbarr ann.
Bhí sé de chineál ar distraction.
Níl sé a athróg féin.
Ní chuireann sé a raon feidhme féin.
Tá sé ach feidhm dearbhú, amhlaidh chun críoch
iarraidh a pharsáil amach cad atá ag tarlú sa chlár seo,
d'fhéadfadh muid chomh maith a sheachaint ach é.
>> Anois, tá muid sa chás seo, an cúis é an fhadhb seo tricky
Tá toisc go bhfuil muid athróg áitiúla i araon is mó agus incriminte, gach ceann acu
Is ar a dtugtar x.
Agus ar ndóigh, tá an crux an gceist seo ag iarraidh a suss amach a fhaigheann x athrú
agus conas a dhéanann sé a fháil athrú.
Mar sin, tá mé daite ngach cás x go áitiúil to main dearg.
Agus tá mé daite ngach cás de x go áitiúil incrimintí gorm.
>> Fógra sa tríú líne de is mó, is ionann y incrimint
x, nach bhfuil incrimint á ritheadh ​​mó ar x, nó an x ​​dearg.
Tá sé seo ag fáil a ritheadh ​​cóip de.
Agus tá sé ag dul ach a bheith ag obair leis go cóip de, an x ​​gorm.
Má tá tú matamaiticiúil claonta, d'fhéadfadh tú
a shíl ionad seo mar x fo m do phríomh agus x fo mé do incrimint.
Ach tá sé an smaoineamh céanna.
x fo m, nó an dearg x ar sa sleamhnán roimhe seo,
Is iad na hathróga atá local-- Is ag an gcás x áit sin
Is áitiúla is mó, agus x fo mé, nó an athróg gorm i sleamhnán roimhe seo,
Is iad na cásanna de x a Tá áitiúla a incrimintí.
>> Mar sin, bhí tú in ann a dhéanamh amach cad an fheidhm seo i gcló ag an deireadh?
Tá mé Doug Lloyd, agus tá sé seo CS50.