Būtina sąlyga: Kintamieji C
Programavimo kalboje kiekvienas kintamasis turi tam tikrą sritį. Taikymo sritis yra vietinė arba pasaulinė. Šiame straipsnyje bus aptariami pasauliniai kintamieji, jų pranašumai ir savybės.
Pasaulinio kintamojo deklaracija yra labai panaši į vietinio kintamojo deklaraciją. Vienintelis skirtumas yra tas, kad pasaulinis kintamasis deklaruojamas už bet kurios funkcijos ribų. Galime imti pavyzdį, darydami prielaidą, kad kėdę turime savo namuose ir vieną savo mokykloje/kolegijoje, tada galime pasakyti, kad prie mūsų namuose esančios kėdės gali patekti tik namuose gyvenantys žmonės, tačiau prie kėdės mūsų kolegijoje gali gali naudoti bet kuris studentas ar fakultetas.
Pavyzdys:
C
// C program to show declaration of global variable> #include> int> x = 5;> // global variable> int> main() {> > int> y = 10;> // local variable> > return> 0;> }> |
>
>
Visuotiniai kintamieji neapsiriboja konkrečia funkcija, o tai reiškia, kad norint pasiekti ir modifikuoti pasaulinius kintamuosius galima naudoti bet kurią tam tikrą funkciją. Deklaravimo metu šie kintamieji automatiškai inicijuojami iki 0. Be to, visuotinius kintamuosius paprastai rašome prieš main() funkciją.
Visuotinio kintamojo naudojimas
Pasauliniai kintamieji apibrėžiami už bet kurios funkcijos ribų – dažniausiai pačioje programos pradžioje / viršuje. Po to kintamieji išlaiko savo tikrąsias reikšmes per visą tos programos veikimo laiką ir juos galima pasiekti bet kurioje funkcijoje, kuri yra apibrėžta tai programai.
Kaip jau minėta anksčiau, bet kuri funkcija gali pasiekti visuotinį kintamąjį. Tai reiškia, kad paleidus programą, jos visuotinis kintamasis bus galimas naudoti per visą programos vykdymą.
Visuotinio kintamojo pranašumai
- Visuotinius kintamuosius gali pasiekti visos programoje esančios funkcijos.
- Reikalinga tik vienkartinė deklaracija.
- Visuotiniai kintamieji yra labai naudingi, jei visos funkcijos pasiekia tuos pačius duomenis.
Pasaulinio kintamojo trūkumai
- Visuotinio kintamojo reikšmė gali būti pakeista netyčia, nes ją gali naudoti bet kuri programos funkcija.
- Jei naudosime daug globalių kintamųjų, tada programoje yra didelė klaidų generavimo tikimybė.
Pavyzdys:
C
// C program to update global variables> #include> int> a, b;> // global variables> void> add()> {> // we are adding values of global a and b i.e. 10+15> > printf> (> '%d'> , a + b);> }> int> main()> {> > // we are now updating the values of global variables> > // as you can see we dont need to redeclare a and b> > // again> > a = 10;> > b = 15;> > add();> > return> 0;> }> |
kaip išjungti kūrėjo režimą
>
>Išvestis
25>