logo

Kas ir globālais mainīgais?

Mainīgais ir nosaukums, kas piešķirts krātuves apgabalam, ko programma var kontrolēt. Mainīgā veids norāda mainīgā lieluma atmiņas lielumu un konfigurāciju.

Vērtības diapazons, ko var ievietot mainīgajā, tiek aprēķināts pirms vērtības ievietošanas tajā, jo pirms vērtības ievietošanas tajā ir jāizlemj par mainīgā lieluma veidu.

Mainīgo lielumu apjoms

Mainīgā darbības joma burtiski ir mainīgā dzīves ilgums. Tas ir koda bloks, kurā mainīgais ir derīgs vai joprojām ir dzīvs.

 function poo() { var a; } 

Funkcijā 'a' mēs deklarējam mainīgo 'poo'. Šī mainīgā apjoms paliek šajā funkcijā, un to nevar izmantot ārpus šīs funkcijas.

Ir trīs vietas, kur mēs varam izmantot mainīgo savā programmēšanā.

  • Funkcijā vai blokā tas tiek uzskatīts par vietējiem mainīgajiem
  • Ja to izmanto ārpus visām funkcijām, tas tiek nosaukts kā globālie mainīgie
  • Ja to izmanto funkcijas parametru definīcijā, to sauc par formāliem parametriem.

Galvenā atšķirība

  • Mainīgais, kas tiek deklarēts funkcijā, tiek saukts par lokālo mainīgo, savukārt, ja mainīgais tiek deklarēts ārpus funkcijas, to sauc par globālo mainīgo.
  • No otras puses, ja funkcija ir sākusi izpildi un tiek zaudēta, kad funkcija beidzas, globālie mainīgie tiek izveidoti izpildes sākumā un tiek zaudēti, kad programma beidzas. Tiek izveidoti lokālie mainīgie.
  • Vietējais mainīgais neietver datu koplietošanu, savukārt datu koplietošanu nodrošina globālais mainīgais.
  • Vietējie mainīgie tiek glabāti kaudzē, savukārt globālo mainīgo programmētājs glabā noteiktā vietā.
  • Vietējiem mainīgajiem ir nepieciešami parametri, savukārt globālais mainīgais nav jāpārsūta.
Parametrs Vietējais Globāli
Darbības joma Funkcijas iekšpusē. Darbības joma ir ārpus funkcijas.
Vērtība Ja vērtība nav inicializēta, tiks parādīta atkritumu vērtība. Ja vērtība nav inicializēta, pēc noklusējuma tiks dota Nulle.
Mūžs Tiek izveidota, kad funkcija sāk izpildi, un tiek zaudēta, kad funkcijas tiek pārtrauktas. Tiek izveidots pirms programmas globālās izpildes sākuma un tiek zaudēts, kad programma tiek pārtraukta.
Datu koplietošana Nav iespējams. Iespējams.
Parametri Obligāti. Nav nepieciešams.
Piekļuva Vietējie mainīgie Mēs varam piekļūt globālajiem mainīgajiem visā programmā.
Atmiņas krātuve Uz kaudzes. Fiksētā vietā, kā to norādījis dators.

Vietējais mainīgais

Vietējais mainīgais ir norādīts programmēšanas blokā vai apakšprogrammās kā deklarētā mainīgā forma. Lokālais mainīgais saglabājas pirms funkcijas bloka izpildes. Pēc tam tas tiks automātiski zaudēts.

Vietējā mainīgā piemērs

 public int sum(){ int x =4; int y=5; return x+y; } 

Šeit “x” un “y” ir vietējie mainīgie

Globālais mainīgais

Mainīgais, kas norādīts ārpus koda funkcijas vai bloka, ir pazīstams kā globālais mainīgais. Tai ir globāla sasniedzamība, kas nozīmē, ka tā saglabā savu nozīmi visā programmas darbības laikā. Tāpēc jebkura programmā norādītā funkcija var tai piekļūt programmā, ja vien tā nav ēnota.

Globālā mainīgā piemērs

 int x =4; int y=5; public int add(){ return x+y; } 

Šeit “x” un “y” ir globālie mainīgie.

Globālo mainīgo izmantošanas priekšrocības

  • Globālajam mainīgajam var piekļūt no visām programmas funkcijām vai moduļiem.
  • Mums ir jādeklarē tikai vienreizējs globālais mainīgais ārpus moduļiem.
  • To izmanto, ja lietotājam atkal un atkal ir jāpiekļūst vieniem un tiem pašiem datiem visā programmā.

Globālo mainīgo izmantošanas trūkumi

  • Tik daudz mainīgo tiek deklarēti globāli, un tie paliek atmiņā, līdz tiek pabeigta programmas izpilde. Tas var izraisīt atmiņas trūkuma problēmu.
  • Jebkura funkcija var mainīt datus. Jebkurš paziņojums, kas ir ierakstīts programmā, mainīs globālā mainīgā vērtību. Daudzuzdevumu vidēs tas var piedāvāt neparedzamus rezultātus.
  • Mums ir jāmaina visi moduļi, kur tie ir nosaukti, ja globālie mainīgie tiek pārtraukti koda pārveidošanas dēļ.

Vietējo mainīgo izmantošanas priekšrocības

  • Mainīgo vērtības paliek nemainīgas, kamēr uzdevums darbojas, ir vietējā mainīgā pamatnozīme.
  • Ja vienu mainīgo, kas darbojas vienlaikus, maina daudzi uzdevumi, rezultāts var būt neparedzams. Tomēr, deklarējot to kā lokālu mainīgo, tas tiks atrisināts.
  • Mēs varam piešķirt vienu un to pašu nosaukumu mainīgajiem dažādās funkcijās.
  • Kad funkcija tiek izpildīta, mainīgā atmiņa tiek atbrīvota.

Vietējo mainīgo trūkumi

  • Vietējā mainīgā atkļūdošanas metode ir ļoti sarežģīta.
  • Populāri dati ir regulāri jāpārsūta, jo datu koplietošana starp moduļiem nav iespējama.
  • Viņiem ir ļoti mazs spektrs.

Kas ir noderīgāks?

Vienlīdz būtisks lokālais un globālais mainīgais, rakstot programmu jebkurā valodā. Tomēr liels daudzums globālā mainīgā var aizņemt milzīgu atmiņu. Kļūst grūti definēt nevēlamu pāreju uz globālajiem mainīgajiem. Ir arī saprātīgi izvairīties no nevēlamu globālo mainīgo izziņošanas.