[Powered by Google Translate] DAVID DICIURCIO: Mar sin, coincheap tábhachtach a thuiscint i
Tá cláir ar an nóisean de raon feidhme.
Is féidir le Raon feidhme a shainiú mar an gcomhthéacs ina bhfuil athróg
infheicthe nó inrochtana.
Mar shampla, a rá a ligean ar bhfuil muid a chomhlíonadh, is mó, is é sin
ceaptha chun athróg, x, INCRIMINT 1-2.
Mar is féidir linn a fheiceáil, initializes príomh-x amháin, priontaí
amach roinnt téacs ritheann, ansin an incrimint fheidhm, sula
priontáil téacs níos mó.
Má bhí an fheidhm seo a rith i gceart, go mbeadh sé
phriontáil amach x mar 2.
A ligean ar triail a bhaint.
>> Mar sin, is féidir leat a fheiceáil, ní mó a dhéanamh cad súil againn go.
Tuairisceáin sé an luach 1, in áit
ná an 2 súil againn.
Is féidir leis an chúis atá leis seo bug a mhíniú raon feidhme.
San fheidhm, is mó, initialized againn x
ach amháin laistigh de na feidhme.
I bhfocail eile, tá an x ​​athróg dhearbhú go háitiúil laistigh de na
fheidhm, is mó, nach bhfuil agus inrochtana
taobh amuigh den fheidhm.
Ní féidir ach is mó rochtain a fháil ar x sa chás seo.
Nuair a ghlaonn muid incrimint ní dhéanaimid x pas a fháil mar an t-ionchur, ach
ach cóip de x.
Mar thoradh ar seo, cuireann an incrimint fheidhm amháin
an luach 1 a ghabhann le cóip den luach x.
Ach ní x féin.
Nuair a muid ar ais chuig is mó, nach bhfuil x féin athrú ar chor ar bith.
Beidh Mar sin, a phriontáil amach x teacht ach an luach 1.
>> Bhuel, ansin fhágann go bhfuil an cheist: conas ba chóir dúinn a shocrú
an fheidhm seo?
Is é ceann réiteach a bhfuil incrimint ar ais luach.
Ar an mbealach seo, déanfaidh an incrimint fheidhm
a thabhairt dúinn ar ais slánuimhir.
Mar sin tá anseo ar ár chód athbhreithnithe le
feidhm incrimint malartach.
Anseo, muid ar ais in ionad an x ​​+ 1, seachas díreach deireadh
le x a bheith cothrom le x + 1.
Chomh maith leis sin, a chur faoi deara go in ionad muid an t-aschur
incriminte, ar neamhní roimhe sin, le slánuimhir, ag rá go
Beidh incrimint pas anois ar ais ar luach slánuimhir.
Anois, tar éis ritheann incriminte, beidh sé ar ais le luach de
2, go díreach mar a bhí beartaithe againn.
>> Eile staid a léiríonn raon ar thábhacht
i scopeloop.c.
Sa chód, ní mór dúinn le haghaidh lúb ina bhfuil an athróg
iomlán tá initialized le linn gach céim.
Ar an drochuair, ní dhéanann an cód le chéile.
Tá sé seo toisc an t-iomlán athróg nach bhfuil i ndáiríre ann
lasmuigh de do lúb.
Athróga dhearbhú laistigh de loops ann ach amháin laistigh de na
Tá lúb féin agus léirigh inár earráid
teachtaireacht, iomlán neamhdhearbhaithe.
Tá an t-iomlán athraitheach fós a dhearbhú laistigh de raon feidhme
na feidhme is mó.
Ina theannta sin, le linn gach atriall ar ár haghaidh lúb, ní mór dúinn
Tá reinitializing ár iomlán 0.
Ní chiallaíonn sé seo ann féin a choinneáil ar an cód ó thiomsú, ach tá sé
Bheadh ​​cosc ​​a chur ar iomlán ó riamh achoimre ar luach anuas 1.
>> Arís, cad é an bealach is fearr chun a shocrú seo?
Ceann de na modhanna níos éasca san áireamh a dhéanamh ar iomlán na n-áitiúil
an fheidhm, is mó, seachas leis an lúb féin.
Beidh an iomlán chun incrimint i ndáiríre, agus ar deireadh thiar,
ligean dó a phriontáil tar éis an do lúb.
Bheadh ​​teicníc eile go mbainfidh mé ach go hachomair achoimre a dhéanamh ar
a bheith ar an úsáid na n-athróg domhanda.
Tá athróga domhanda athróga a dhearbhú roimh príomh-
a choimeád ar bun a luach ar fud an chláir ar fad.
Ar ndóigh, is féidir feidhmeanna a athrú ar an luach a bhaineann le domhanda,
ach ní dhéanann siad dul amach a bhfuil raon feidhme nós athróg áitiúil.
Mar sin féin, bíonn baint úsáide as athróg domhanda a frowned
orthu mar dearadh olc, ós rud é go bhfuil bealaí níos fearr a
roinnt sonraí i measc feidhmeanna.
Mar shampla, leideanna a úsáid.
Ach níos mó ar an am go chéile.
>> Ar deireadh, tá sé tábhachtach go mbeadh tuiscint ar scóip
i gcomhthéacs an ríomhaire a chuimhne, nó RAM.
Nuair a rith muid clár, athróg áitiúla agus feidhmeanna
chuirtear le suíomh ar leith sa
RAM a dtugtar an chairn.
Mar a ais feidhmeanna, tá na frámaí chairn de na hathróga
go héifeachtach as an chairn a shaoradh cuimhne níos mó.
Mar sin, nuair a athbhreithniú a dhéanamh ar raon feidhme, déan cinnte go gcuimhneoidh tú na trí
pointí tábhachtacha.
Is féidir, raon feidhme a bheith áitiúil nó domhanda.
Braitheann sé ar an áit a bhfuil an athróg dhearbhú.
Tá dhá, athróga dearbhaithe nó initialized i bhfeidhmeanna
Ní féidir áitiúil sin a chomhlíonadh agus a athrú eile
feidhmeanna, ar a laghad, ní gan leideanna a úsáid.
Ar deireadh, tá athróg freisin áitiúla lúba go bhfuil
dhearbhú laistigh de.
Níl na hathróga inrochtana
lasmuigh den lúb.
>> Sin go léir le haghaidh anois ar raon feidhme.
Go raibh maith agat chun breathnú ar.