atšķirība starp statisko un pasaulē

E

erodeboy

Guest
kāda ir mainīgā atšķirība starp statisko mainīgo un globāla c programmēšana

 
Statisko un globālo mainīgo atšķiras daudz savā dzīvē un darbības jomu.

Statiskās mainīgie ir vietēja mēroga līdz funkcijai, kurā tie ir definēti, bet dzīve ir visā programmā.Statisko mainīgo diffined ar funkciju nevar refferenced ārpus sānu funkcijas.Bet mainīgais ir dzīvs atmiņā izmantojot šo programmu un saglabā to vērtības starp funkcija zvani.Vienkāršu vietējo mainīgais lielums ir izveidota kaudze vienmēr, kad funkcija tiek saukta.Statisko mainīgais lielums ir inicializēts ar firt zvana funkcijas, kurā tas ir definēts.

Golbal mainīgā darbības jomu un dzīvi ir caur šo programmu, lai var piekļūt no jebkuras programmas (jebkuru funkciju vai failu).Pasaules mainīgais ir inicializēts ar sākuma kodu un reatins tas ir piešķirta vērtība līdz brīdim, kad nākamo uzdevumu.

Ja globālā mainīgais lielums ir deffiened ar statisku, šo mainīgo lielumu nevar piekļūt citi c failus no tās pašas programmas.

Priekā
idlebrain

 
arī statiskā varibles ..ir tie, whos vērtība tiek saglabāti pat caur funkciju zvani ir pat starp blokiem .. un varible vērtību statisko nevar mainīt.

Atmiņas par statisko - galveno atmiņu.
Sākotnējā vērtība - nulle.
darbības joma - līdz programmas beigām.
dzīve - līdz programmas beigām ..bet, kad u apsvērt globālu varibles ..viņi ir paziņoti pirms galvenās un varibles vērtību šo globālo var piekļūt visā programmā .. pat pamata (), kā arī funkciju ...

u nepieciešamību initilize pasaules varibles .. mēģināt decalre pasaules varilble ..un izdrukāt to bez initilizein savu vērtību ..ja u saņemt junk ..Pēc tam Kool ..

arī tā shot ..

ar regards,
Arun

 
Starpība starp Statiskā & Global Mainīgais lielums:Mainīgie lielumi definēti vietējā funkciju izzust beigās funkciju apjomu.Tātad, kad mēs saucam funkciju vēlreiz, uzglabāšana mainīgajiem lielumiem ir izveidota un
vērtības reinitialized.Tātad, ja mēs vēlamies vērtību, ja visā programmas, mēs varam definēt vietējo mainīgo kā "statisku".Inicializācija notiek tikai pie pirmā pieprasījuma un dati tiek saglabāti starp funkciju izsaukumiem.

Tas būtu gloal mainīgs, tas būtu bijis pieejams ārpus funkcijas, bet statiskā mainīgais nav pieejams ārpus funkciju (noderīga lokalizāciju kļūdu - kā to nevar mainīt ārpus funkcijas
darbības joma).
Statisko un globālo mainīgo atšķiras daudz viņu uzvedību uz dzīvību un darbības jomu.Pirmkārt, ļaujiet man atšķirību starp dzīves un darbības jomu.Dzīves mērķis nosaka, vai objekts ir vēl atmiņā (procesa), bet darbības jomu objekts ir tas, vai es varu zināt, mainīgā, kura nosaukums ir šo nostāju.Ir iespējams, ka mērķis ir dzīvot, bet nav redzams (nav joma), bet ne, ka objekts nav dzīvs, bet joma (izņemot dinamiski piešķir objektiem, kur jums atsaukties objekts caur norādes).

Statiskās mainīgie ir vietēja mēroga to moduli, kurā tie ir definēti, bet dzīve ir visā programmā.Teikt par statisko mainīgo iekšā funkciju nevar saukt ārpus funkcijas (tādēļ, ka tā nav joma), bet ir dzīvs, un pastāv atmiņā.Nākamajā reizē šī funkcija ir iekļauta (tajā pašā programmā) to pašu gabalu atmiņas būs pieejams šobrīd saglabājot mainīgie veco vērtību, un nekādi jauni atmiņa tiek piešķirti šoreiz šim mainīgajam līdzīgi kā citi mainīgie funkcija (automātiskā mainīgie lielumi).Tātad būtībā mainīgo saglabājas visā programmas laikā.Līdzīgi, ja statiskā mainīgais lielums ir definēts pasaules telpā (teiksim sākumā fails), tad šo mainīgo lielumu
pieejami tikai šajā failā (fails darbības joma).

No otras puses, pasaules mainīgie ir jādefinē vispārēji, saglabājas (dzīve) visā programmas darbības joma ir arī visā programmas laikā.Tas nozīmē šādus mainīgos lielumus var piekļūt no jebkuras funkcijas, jebkuru failu no programmas.

Tātad, ja jums ir globāla mainīga un ur izplatīt ur failus, kā bibliotēkas un jūs vēlaties citiem nevar piekļūt jūsu pasaules mainīgs, jūs varat padarīt statiskās tikai par prefixing atslēgvārda statiskā (protams ja pats mainīgais nav nepieciešama citus failus uz jūsu ).

cheers ...

 
jo zemāka līmeņa viedokļa, statisks mainīgais ir noteikta atrašanās vieta atmiņā, un kompilators orginizes kodu, lai neviens cits mainīgais to izmanto (ja vien jūs explicity norādot to adresi).un efekts ir, tā vērtība tiek turēti laikā visā dzīves laikā programmas.
pasaules mainīgais ir vienkārši eksportēts etiķeti.montāžas, etiķete ir vietējais, ja vien tas explictly sacīja jāeksportē, lai tā veiks to vietu kopējā simbolu tabulā, lai to varētu nodot jebkurā objekta failu.

 
ststic ir tāds, kas havew conststn vērtīgu
piemēram: statiskā maska 52 ir maska ir constsnt vērtību 52, ko nevar mainīt.kamēr pasaulē ir pilnīgi jauna lieta, ar mainīgo ar vērtībām, kuru var mainīt un Avana būt acessed forma netire projekta darbvietā.
bye

 
Jūs varat arī statisku pasaules mainīgie un funkcijas.Tas ir saistīts ar jomu, mainīgos vai funkcijas nav tikai redzamas lietas, kurā tie ir deklarēti.

 
Es gribētu zināt, kas ir nepieciešams, lai atkal atzīt globālās mainīgo lielumu funkciju (izņemot galvenos) ... ja jā, kā mēs do that ... un to var uzsāka funkcija everytime funkcija sauc
paldies

 
Sveiki
Global mainīgos un Statiskā Mainīgie,
Sākotnējās atšķirības starp šiem 2 veidu mainīgos lielumus,
U var sasniegt globālu mainīgais jebkur koda programmas.bet tā nav taisnība par statisko mainīgo lielumu (bet kam pēdējo vērtību, pat ja iziet funkcija).
īsumā tas ir tik
thanxPievienots pēc 17 minūtēm:Attiecībā uz jautājumu, lai noteiktu vispārējo mainīgo atkal funkcijām bez pamata funkciju.
u dont ir jādara, definēt tos atkal
pasaules mainīgais lielums ir spēkā galvenās darbības jomas kodu.

 

Welcome to EDABoard.com

Sponsor

Back
Top