5-bob. Funksiyalar


R egistr  o ‘zgaru vch ilar


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

R egistr 
o ‘zgaru vch ilar. 
register modifikatori 
kompilyatorga, 
ko‘rsatilgan o‘zgaruvchini protsessor registrlariga joylashtirishga harakat 
4'Hshni tayinlaydi. Agar bu harakat natija bermasa o ‘zgaruvchi auto 
turidagi lokal o‘zgaruvchi sifatida amal qiladi.
0 ‘zgaruvchilarni 
registrlarda joylashtirish 
programma 
kodini 
bajarish tezligi bo‘yicha optimallashtiradi, chunki protsessor xotiradagi
61


berilganlarga nisbatan registrdagi qiymatlar bilan ancha tez ishlaydi. Lekin 
registrlar soni cheklanganligi uchun har doim ham o‘zgaruvchilami 
registrlardajoylashtirishning iloji bo'lmaydi.
#include < iostream.h > 
int main()
{
register int Reg; 
return 0;
}
register 
modifikatori 
faqat 
lokal 
o‘zgaruvchilariga 
nisbatan 
qo‘llaniladi, global o‘zgaruvchilarga qoMlash kompilyasiya xatosiga olib 
keladi.
Tashqi o‘zgaruvchiIar. Agar programma bir nechta moduldan 
iborat bo4sa, ular qandaydir o‘zgaruvchi orqali o‘zaro qiymat alma- 
shishlari mumkin (fayllar orasida). Buning uchun o‘zgaruvchi birorta 
modulda global tarzda e’lon qilinadi va u boshqa faylda (modulda) 
ko‘rinishi uchun u erda extern modifikatori bilan e’lon qilinishi kerak 
bo‘ladi. 
extern 
modifikatori 
o‘zgaruvchini 
boshqa 
faylda 
e’lon 
qilinganligini bildiradi. Tashqi o‘zgaruvchilar ishlatilgan prog-rammani 
ko‘raylik.
//Sarlavha.h faylida
void Bayroq_Almashsin(void);
// m o d u l _ l .cpp faylida 
bool B a y r o q ;
void Bayroq_AJLmashsin(void){Bayroq=!Bayroq;}
// masala.cpp faylida 
#include < iostream.h>
#include 

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