[Powered by Google Translate] JOE MCCORMICK: Zdaj bomo govorili o spremenljivk. Spremenljivke v računalništvu so način za shranjevanje vrednosti. Torej, kaj in kako bomo, da shranite Vrednost ni preveč pomembno. Lahko imajo vrednost, ki je beseda, ki bi lahko shranjeni kot niz. Ali pa imamo nekaj, kar je znak, kot pismo. In bi se ta shrani kot znak. Lahko bi imeli več kot 1 ali 12, da bi bilo shranjena kot celo število ali int. Potem imamo različne stvari, kot likvidna sredstva, ki jih lahko shranite stvari, kot so 1,01 oziroma 111,13. Te vrednosti so vedno imenuje spremenljive. Kar pomeni, da če bomo shranili številko 1 v celo na Zgornji del programa kasneje pa bi lahko spremenili to številko bodo trije ali sedem. Zdaj, lokalna spremenljivka je tisto, kar boste običajno srečujejo, pri izvajanju funkcije. Torej, recimo, da si v svoji glavni funkciji. In želite ustvariti spremenljivko z imenom Št. In bomo shranite celo število v njej. Torej bi lahko rekli nekako takole int num = 3. No, pa smo tam. Imate lokalno spremenljivko. Zdaj se lahko ta spremenljivka se kasneje spremenijo v glavnem na funkcije, ki jih rekel nekaj podobnega num = 6 ali 7 = num. Vendar je vaša spremenljivka zaljubljen v okviru Obseg te funkcije. In obseg običajno začne s kodrastimi brace v hotelu začetek glavnega in konča s kodrastimi brace tem zapre od glavne funkcije. In ta lokalna spremenljivka zdaj zaljubljen v ta okvir. Tako se ne more več dostopati v drugo funkcijo, izven glavne funkcije. In ko je glavna funkcija konča njegovo izvajanje in vrne, je šel ta lokalna spremenljivka se imenuje tel. Torej, v nasprotju z lokalnimi spremenljivkami, imamo nekaj imenovane globalne spremenljivke. Zdaj je globalna spremenljivka deklarirana na vrhu program in se lahko kjerkoli dostopate v programu. Torej, recimo, da razglasi za globalno spremenljivko na vrhu vaš program, ki se imenuje test. Sedaj lahko ta spremenljivka je dostopna kjerkoli v programu. Lahko ga uporabljate v glavnem funkcijo ali funkcije nižji. Ampak, če ste kdaj poskušali ustvariti lokalno spremenljivko v enem te funkcije, z istim imenom, kot ga Test, tam je konflikt. Ker ne veste, od tega s spremenljivo želite uporabiti. Ali želite uporabiti globalni test, razglašen na vrhu programa? Ali želite uporabiti lokalno spremenljivko preizkusa, da skušaš ustvariti v tej funkciji? No, to je eden od razlogov, zakaj ne želite samo uporabo globalnih spremenljivk prosto. Tukaj je nekaj, kar ti nered ime prostora. Tudi če to ne pomeni, da boste morda nenamerno ustvarili lokalna spremenljivka, kasneje v programu, z istimi ime kot globalne spremenljivke. In to ne predstavlja velik problem, ko delate v majhna 10, 20, 30-linijo programi. Ko imate do več tisoč vrstic kode, ne boste ne pozabite, kaj ste shranili za globalno spremenljivko. Torej, ena stvar, da razmisli, ko uporabljate lokalno in globalno spremenljivk je, da razmišljajo o njihovi vsebini. Zdaj pa se nanaša na področje, kjer se lahko ti podatki uporabijo v program. Torej globalna spremenljivka je tisto, kar se imenuje globalno področje, kar pomeni, da bi bilo mogoče uporabiti povsod v programu. Ko inicializirati to spremenljivko, se lahko uporablja kakšna druga funkcija, pa naj bo to glavna funkcija ali Funkcija deluje 10 puh, ki se imenuje foo10. Ni važno, če ga uporabljate. Toda lokalna spremenljivka ima specifično področje. In je obseg te lokalne spremenljivke določi kjer se je inicializiran. Zdaj je področje praviloma določeni z odpiranjem brace funkcije, da je spremenljivka deklarirana v do zaklepaja te funkcije. Torej, recimo, da ste v glavno funkcijo. In ustvarite spremenljivko. Toda zdaj, v tem glavna funkcija, ki jo imenujemo drugo delovanje foo. V funkciji foo, ne moremo govoriti o spremenljivi smo pravkar proizvedena v glavnem funkcijo, ker to ni v obsegu. Ta spremenljivka je le v obsegu, v glavnem funkcijo. Torej bi jo lahko uporabljate še naprej, v okviru glavne funkcije, ampak ni v funkciji, ki se imenuje od glavne funkcije. Tako kot dimnik in kopica, globalne spremenljivke shranjeni v določen del pomnilnika. No, ta del pomnilnika je odvisna od sistema, ki , ki ga uporabljate. Globalni spremenljivke ima dve različni vložki, ki so si shrani, ena za initialized globalnih spremenljivk, kot če si je izjavil, int preizkus = 5, na vrhu vašega programa. In drugo področje, je za unitialized globalnih spremenljivk, če si rekel, int test, na vrhu vašega programa in je šlo za določitev preskusnih spremenljivk kasneje v programu. Torej, zdaj bom govoril o nečem, kar se imenuje # define, ki je način, da simbolično ime konstantna. In tukaj imamo primer programa C, ki izračunava ploščina kroga. In na vrhu programa bomo naredili nekaj, ki pravi, da # Define pi 3,14159. # Define ne tehnično oblikovanje globalne spremenljivke. Nasprotno, to pove prevajalnik je Preprocessor za poiskati in zamenjati vse primerke pi 3,14159 pred pripravo. Kljub temu, da postane uporabna tehnika za razglasitev konstante, ki se uporabljajo v celotnem programu. Zdaj je videti na območju delovanja, je potrebno v obtoku rad in enostavno vrne v območje kroga s tem polmer ali pi r kvadrat ali pi-krat rad krat rad. In to je, če # define ključno vlogo. Ker bo prevajalnik bistvu nadomestiti pi simbol s številko 3,14159. In tako se nam ni treba pisati, da znova in znova. In kasneje, če se odločijo za uporabo več številk Pi, dajmo pravijo 3.1415926 smo lahko le dodamo, da je na vrhu program in ne bi bilo treba spremeniti, kasneje v programu. To je dobro izkoristiti # define. Ne želimo shraniti pi kot globalno spremenljivko zato, ker je lahko kasneje spremenite v programu. In vemo, pi ne spreminja. To je stalnica. Torej, ta zavije našo temo globalnih spremenljivk. Torej, danes smo se pogovarjali o razliki med lokalnimi in globalne spremenljivke, kdaj jih uporabiti, je odvisno od njihove Obseg in zakaj ne uporabi globalnih spremenljivk po svoji volji ker nered na ime prostora. Jaz sem Joe McCormick. In to je CS50.