5-bob. Funksiyalar


Download 387.54 Kb.
Pdf ko'rish
bet11/15
Sana15.06.2023
Hajmi387.54 Kb.
#1482495
1   ...   7   8   9   10   11   12   13   14   15
Bog'liq
1-ma\'ruza-1

#include < m o d u l _ l .cpp> 
extern bool Bayroq; 
int main()
{
Bayroq_A3.mashsin() ; 
i f (Bayroq)
cout<<"Bayroq TRUE"< 
else cout<<"Bayroq FALSE"< 
return 0;
)
Oldin sarlavha.h faylida Bayroq_Almashsin( ) funksiya sarlavhasi 
e’lon qilinadi, keyin modul_l.srr 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.
62


Statik o‘zgaruvchiIar. Statik o‘zgaruvchilar static modifikatori bilan 
e’lon qilinadi va o‘z xususiyatiga ko‘ra global o‘zgaruvchilarga o‘xshaydi. 
Agar bu turdagi o‘zgaruvchi global bo'lsa, uning amal qilish sohasi - e’lon 
qilingan joydan programma matnining oxirigacha bo'ladi. Agar statik 
o‘zgaruvchi funksiya yoki blok ichida e’lon qilinadigan bo4sa, u funksiya 
yoki blokka birinchi kirishda initsializatsiya qilinadi. 0 ‘zgaruvchining bu 
qiymati funksiya keyingi chaqirilganida yoki blokka qayta kirishda 
saqlanib 
qoladi 
va 
bu 
qiymatni 
o‘zgartirish 
mumkin. 
Statik 
o‘zgaruvchilarni tashqi deb e’lon qilib bo4maydi.
Agar statik o‘zgaruvchi initsializatsiya qilinmagan bo4sa, uning 
birinchi murojatdagi qiymati 0 hisoblanadi.
Misol tariqasida birorta funksiyani necha marotaba chaqirilganligini 
aniqlash masalasini ko‘raylik:
#include  
int S a n a g i c h (void); 
int m a i n ()
{
int natija;
for (int i=0; i<30; i++) 
natija=Sanagich(); 
c out< 
return 0;
}
int S a n a g i c h (void)
{
static short sanagich=O;

Download 387.54 Kb.

Do'stlaringiz bilan baham:
1   ...   7   8   9   10   11   12   13   14   15




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