[Powered by Google Translate] JOE MCCORMICK: Beraz, orain aldagai buruz hitz egin dugu.
Informatika aldagaiak balio bat gordetzeko modu bat dira.
Orain, zer eta nola gordetzen duen
balioa ez da oso garrantzitsua da.
Hitza da, balio bat eduki ahal izango dugu, ezin izan
Kate gisa gordetzen dira.
Edo karaktere bat da, zerbait izan dugu,
gutun bezala.
Eta hori char bezala gorde beharko litzateke.
Zenbaki bat izan dugu, bat edo 12 bezala, hori litzateke
zenbaki oso bat edo int bat gordetzen da.
Ondoren, mugikor bat bezala gauza ezberdinak, ezin diren gordetzeko dugu
1.01 edo 111,13 bezalako gauzak.
Balio hauek beti deitzen mutable.
Esanahia gordetako zenbaki bat bada, zenbaki oso bat
programa bat beranduago goiko aldean, zenbaki hori aldatzeko izan dugu
hiru edo zazpi izango da.
Gaur egun, tokiko aldagai bat da, zer normalean duzu topo,
funtzio bat exekutatzen ari da.
Hargatik esaten Oraindik zure eginkizun nagusia barruan.
Eta izeneko aldakorreko num sortu nahi duzun.
Eta zenbaki oso bat gorde dugu bertan.
Beraz, int num = 3 antzeko zerbait esan dezakegu.
Orain, ez duzu joan.
Tokiko aldagai bat behar duzu.
Orain, aldagai hau aldatu daiteke geroago nagusi
funtzioa, num antzeko zerbait esaten = 6 edo num = 7.
Baina zure aldagaia barruan itsasten da
funtzio hori esparrua.
Eta esparrua normalean kizkur giltza batekin hasten da
nagusia eta hasiera-hasieratik, kizkur duen giltza batekin amaitzen da
ixten funtzio nagusia.
Eta tokiko aldagai hau da esparrua horren barruan gelditutakoak.
Beraz, jada ez da funtzioa beste,
funtzio nagusia kanpo.
Eta behin, funtzio nagusia bere exekuzioa eta bukatzen
itzuliko da, hau da, tokian tokiko aldakorra izeneko num desagertuko da.
Beraz, aldagai lokalak kontrastea, zerbait behar dugu
izeneko global aldagai.
Orain, aldagai global bat da goiko deklaratu
irits daiteke programa eta programa edozein lekutan.
Hargatik esaten aldagai global bat deklaratu goiko
programa, izeneko test.
Orain, aldagai hau atzitu ahal izango da
programa edozein lekutan.
Sar dezakezu zure eginkizun nagusia edo funtzio bat
horren azpitik.
Baina duzu inoiz saiatu bada bat tokiko aldagai bat sortzeko
funtzio hauek, izen bereko
proba, ez dago gatazka bat da.
Ezagutzen ez duzulako zein aldagai erabili nahi duzun.
Global test erabili nahi duzun,
top programa izendatu?
Edo ez, tokiko aldakorreko proba erabili nahi duzun
funtzio horren barruan sortu saiatzen ari zaren?
Orain, zergatik ez dugu nahi da
besterik ez erabili aldagai global libreki.
Zerbait dago izen-espazioa deitzen cluttering da.
Nahiz eta ez baduzu esan nahi, halabeharrez, bat sortu dezakezu
tokiko aldagaia, programa geroago, gauza bera
aldagai global gisa izena.
Eta horrek ez du pose arazo handi bat ari zaren lan
txiki 10, 20, 30-line programak.
Duzu kode lerro milaka ondoren, ez duzu
gogoratzen zehazki zer aldagai global gordetzen duzu.
Beraz, gauza bat, kontuan hartu behar dira tokiko eta global erabiliz
aldagai bere esparrua pentsatzen.
Orain, eremua, non aldagai horiek erabili ahal aipatzen
programa.
Beraz, aldagai bat global du deitzen global esparrua,
erabili ahal izango dira programa edozein lekutan zentzua.
Behin aldagaia hasieratu, erabili ahal
funtzioa edozein funtzio nagusia ote den edo
izeneko funtzioa, 10 eta funtzioak behera, foo10.
Ez du axola non erabiltzen duzun.
Baina tokiko aldagai bat berariazko esparrua du.
Eta hori tokiko aldagai esparrua zehaztuko da
non da hasieratu.
Orain, esparrua da normalean inaugurazio zehazten
funtzioaren aldagaia giltza dela deklaratu arte,
funtzio hori giltza itxi.
Hargatik esaten Oraindik funtzio nagusia.
Eta aldagai bat sortuko duzu.
Baina orain, funtzio nagusia honen barruan, beste deitzen dugun
funtziona foo.
Funtzio foo, ezin diegu aldagaia dugu
sortu da funtzio nagusia ez delako esparrua.
Hori aldagai soilik esparrua da, eta funtzio nagusia barruan.
Beraz, erabili izan dugu aurrerago, funtzio nagusia barruan, baina
ez da funtzio bat funtzio nagusia deitu barruan.
Beraz, pila eta zeure bezala, aldagai global
memoria zati jakin batean gordetzen dira.
Orain, memoria zati hau sistema araberakoa
erabiltzen ari zaren.
Aldagai global dute bi lekuak Oraindik dutela
gordetako, hasieratu aldagai global bat, hala nola balitz bezala
int test = 5, zure programa goialdean izendatu zuten.
Eta beste aldagai global unitialized da,
besterik ez baduzu, esan, int test, zure programa goialdean eta
zen test aldagaiak ezartzeko
beranduago, programa.
Beraz, zerbait izeneko # define buruz hitz egingo dut,
sinbolikoa izen bat konstante bat emateko modu bat da.
Eta hemen, C programa kalkulatzen duen adibide bat dugu
zirkulu baten eremuan.
Eta programa goialdean dioen zerbait egin dugu.
# Define pi 3,14159.
# Define global aldagai bat ez da teknikoki sortu.
Izan ere, Konpilatzailearen preprocessor kontatzen du
aurkitu eta ordeztu pi instantzia guztiak
Konpilatzean aurretik 3,14159.
Hala eta guztiz ere, geratuko teknika erabilgarria bihurtzen da
konstanteak, programa osoan zehar erabiltzeko.
Orain, area funtzioa begira, mugikor bat hartzen da
rad, eta, besterik gabe, zirkulu baten azalera itzultzen duten
erradioak edo pi r karratu edo pi aldiz rad aldiz rad.
Eta hau da, non # definitzeko funtsezko papera du.
Konpilatzailea izango dira, funtsean delako ordezkatu pi hori
kopurua 3,14159 ikurra.
Eta, beraz, ez dugu hori idatzi eta gehiagoko berriz.
Eta geroago, erabaki dugu pi digituak gehiago erabili nahi badituzu, dezagun
esan 3.1415926, izan dugu gehitu goiko
programa eta ez luke aldatzeko,
beranduago, programa.
# Define erabilera ona da.
Ez dugu nahi pi aldagai global gisa gordetzeko delako
geroago alda dezake programa.
Eta pi ez aldatzeko dakigu.
Konstante bat da.
Beraz, hau wraps sortu gure aldagai global gaia.
Gaur egun, beraz, toki eta arteko aldea buruz hitz egin dugu
global aldagai; horiek erabili ahal izateko, haien arabera
esparrua, eta zergatik ez global aldagai hau erabili ahal izango da
delako izena espazioa cluttering.
Joe McCormick naiz.
Eta hau CS50 da.