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.