«Aniq fanlar» kafedrasi fanidan ma’ruzalar matni


Download 1.15 Mb.
bet65/161
Sana02.01.2022
Hajmi1.15 Mb.
#200874
1   ...   61   62   63   64   65   66   67   68   ...   161
Bog'liq
dasturlash fanidan maruzalar matni 2

Tashqi o’zgaruvchilar. Agar programma bir nechta moduldan iborat bo’lsa, ular qandaydir o‘zgaruvchi orqali o‘zaro qiymat almashishlari mumkin (fayllar orasida). Buning uchun o‘zgaruvchi birorta modulda global tarzda e’lon qilinadi va u boshqa faylda (modulda) ko‘rinishi uchun u yerda extern modifikatori bilan e’lon qilinishi kerak bo‘ladi. Extern modifikatori o‘zgaruvchini boshqa faylda e’lon qilinganligini bildiradi. Tashqi o‘zgaruvchilar ishlatilgan programmani ko‘raylik.

//Sarlavha.h faylida

void Bayroq_Almashsin(void);

//modul_1.cpp faylida

bool bayroq;

void Bayroq_Almashsin(void) {Bayroq=!Bayroq;}

// masala.cpp faylida

#include

#include

#include

extern bool Bayroq;

int main()

{

Bayroq_Almashsin();



if(Bayroq)

Cout<<”Bayroq TRUE”<

else cout<<”Bayroq FALSE”<

return 0;

}

Oldin sarlavha.h faylida Bayroq_Almashsin() funksiya sarlavhasi e’lon qilinadi, kyin modul_1.cpp faylida tashqi o’zgaruvchi e’lon qilinadi va Bayroq_Almashsin() funksiyasining tanasi aniqlanadi va nihoyat, masala.cpp faylida Bayroq o’zgaruvchisi tashqi deb e’lon qilinadi.




Download 1.15 Mb.

Do'stlaringiz bilan baham:
1   ...   61   62   63   64   65   66   67   68   ...   161




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling