• Global o„zgaruvchilar qiymatini saqlab qolish
  • O„zbekiston respublikasi oliy va o„rta maxsus ta‟lim vazirligi samarqand davlat universiteti s. Eshtemirov, F. M. Nazarov




    Download 2,67 Mb.
    Pdf ko'rish
    bet106/173
    Sana16.05.2024
    Hajmi2,67 Mb.
    #238775
    1   ...   102   103   104   105   106   107   108   109   ...   173
    Bog'liq
    Tarixi 37 bet

    yashash davri
    haqida tushuncha beriladi. Global o‗zgaruvchilarni yashash davri dastur ishga 
    tushirilgandan toki tugaguncha hisoblanadi. Lokal o‗zgaruvchilarni yashash davri 
    esa faqatgina o‗zgaruvchi keltirilgan funksiya ishga tushurilgan vaqti hisoblanadi.
    Agar dasturdagi global o‗zgaruvchilar funksiya tarkibida alohida boshlang‘ich 
    qiymati berilsa, uning global qiymati unutiladi va funksiya tarkibidagi qiymat 
    hisobga olinadi. Global va lokal o‗zgaruvchilarni yashash davrini quyidagi masala 
    orqali aniqlaymiz: 
     

    #include  
    int buluvchi(int x); 


    165 
    int a=20, b=10; 
    using namespace std;
    int main()
    {
    cout<return 0;
    }
    int yig(int a, int b) 
    { a=4; b=5; 
    return a+b; 
    }
    Dastur natijasi 
    9
    Dastur tarkibida a=20, b=10 global sifatida aniqlangan edi, lekin yig(a,b) 
    funksiyasini tarkibida a=4, b=5 bo‗lganligi uchun a va b larning boshlang‘ich 
    qiymatlari unitiladi va natija 9 ga teng bo‗ladi. Global o‗zgaruvchilarning 
    qiymatlarini saqlab qolish uchun a o‗zgaruvchini boshqacha qilib e‘lon qilish 
    kerak. Global o‗zgaruvchilar qiymatlarini saqlab qolish uchun quyidagi rejaga 
    asosan aniqlanadi. 
    Global o„zgaruvchilar qiymatini saqlab qolish 
    C++ dasturlash tilida global o‗zgaruvchilarni lokal sifatida ishlatilsa global 
    o‗zgaruvchining boshlang‘ich qiymatini saqlab qolish uchun 
    a
    o‗zgaruvchini 
    ::a
    sifatida ishlatish kerak. Global o‗zgaruvchilarni lokal sifatida ishlatilsa, global 
    o‗zgaruvchining boshlang‘ich qiymatini saqlab qolishni quyidagi dastur orqali 
    aniqlaymiz. 

    #include  
    int buluvchi(int x); 
    int a=20, b=10; 
    using namespace std;
    int main()
    {
    cout<return 0;
    }
    int yig(int a, int b) 


    166 
    { a=4; b=5; 
    return a+::b; 
    }
    Dastur natijasi 
    14
     
    Dastur tarkibida a=20, b=10 global sifatida aniqlangan edi, lekin yig(a,b) 
    funksiyasini tarkibida a=4, b=5 lokal qiymatlar berildi. Dastur natijasi 14 ga teng, 
    chunki funksiya tarkibidagi a ni qiymati lokal sifatida qabul qilinib, b ni qiymati 
    esa global sifatida qoldi, chunki b o‗zgaruvchini 

    Download 2,67 Mb.
    1   ...   102   103   104   105   106   107   108   109   ...   173




    Download 2,67 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    O„zbekiston respublikasi oliy va o„rta maxsus ta‟lim vazirligi samarqand davlat universiteti s. Eshtemirov, F. M. Nazarov

    Download 2,67 Mb.
    Pdf ko'rish