Тоshkеnт ахborot техnоlоgiyаlari univеrsiтетi



Yüklə 418 Kb.
səhifə23/42
tarix17.10.2023
ölçüsü418 Kb.
#156478
1   ...   19   20   21   22   23   24   25   26   ...   42
С РАХМ

# include
long r = 100; //global o'zgaruvchi,
//funksiyalar tashqarisida aniqlangan
void staticLocal(); //funksiya prototipi yoki e'loni
void globalAuto(int k /* k funksiya prototipi
sohasiga ega */); //f-ya e'loni
int main ()
{
staticLocal();
staticLocal();
int m = 6;
globalAuto(m);
::r = ::r + 30;
cout "main da global long r: ";
cout << ::r << endl; //global long r to'liq aniqlangan
//ismi o'rqali qo'llanilmoqda
m++;//m = 7
globalAuto(m);
int r = 10; //tashqi sohadagi main ga nisbatan lokal o'zgaruvchi;
//long r ni to'sadi
cout << "tashqi sohadagi lokal r: " << r << endl;
{ //ichki blok
short r = 3; //ichki sohadagi lokal o'zgaruvchi;
//int r ni to'sadi
cout << "ichki sohadagi lokal r: " << r << endl;
}
cout << "tashqi sohadagi lokal r: " << r << endl;
return (0);
}
void staticLocal() {
static int s = 0; //statik o'zgaruvchi
cout << "staticLocal da: " << s << endl;
s++; //s = 1;
}
void globalAuto(int i) {
int g = 333; //avtomatik o'zgaruvchi
cout << "globalAuto da: " << i << " ";
cout << g << " ";
g++;
cout << r << endl; //global long r ekranga bosiladi
}
Ekranda:
staticLocal da: 0
staticLocal da: 1
globalAuto da: 6 333 100
main da global long r: 130
globalAuto da: 7 333 130
tashqi sohadagi lokal r: 10
ichki sohadagi lokal r: 3
tashqi sohadagi lokal r: 10
ARGUMENT OLMAYDIGAN FUNKSIYALAR
Agar funksiya prototipida () qavslar ichiga void deb yozilsa, yoki hech narsa
yozilmasa, ushbu funksiya kirish argument olmaydi. Bu qonun C++ da o'rinlidir.
Lekin C da bo'sh argument belgisi, yani () qavslar boshqa ma'no beradi.
Bu e'lon funksiya istalgancha argument olishi mumkin deganidir. Shu sababli
C da yozilgan eski dasturlar C++ kompilyatorlarida hato berishlari mumkindir.
Bundan tashqari funksiya prototipi ahamiyati haqida yozib o'taylik. Iloji
boricha har doim funksiya prototiplarini berib o'tish kerak, bu modulli
dasturlashning asosidir. Prototip va e'lonlar alohida e'lon fayllar ichida
berilishi mumkin. Funksiya yoki klas o'zgartirilganda e'lon fayllari
o'zgarishsiz qoladi. Faqat funksiya aniqlangan fayllar ichiga o'zgartirishlar
kiritiladi. Bu esa juda qulaydir.

Yüklə 418 Kb.

Dostları ilə paylaş:
1   ...   19   20   21   22   23   24   25   26   ...   42




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin