Funksiyani aniqlash faqat bir marta amalga oshiriladi, lekin bir nechta joyda e’lon qilinishi mumkin. Funksiyani chaqirish Odatda funksiyalar dasturda ma’lum bir vazifani bajarish uchun chaqiriladi (murojaat qilinadi). Funksiyaga murojaat qilinganda u qo’yilgan masalani yechadi va o’z ishining natijasi sifatida qiymat qaytaradi. Funksiyani chaqirish uchun uning nomi yoziladi va qavs ichida argumentlari beriladi: (…) Bu yerda - funksiya tanasiga uzatiladigan va keyinchalik hisoblash jarayonida ishlatiladigan o’zgaruvchi, ifoda yoki o’zgarmasdir. Funksiya argumentlarga ega bo’lmagan yoki parametrlarni berish shart bo’lmagan hollarda ham qavs ochib-yopish shart. Funksiya tarkibida boshqa funksiyalarni, xatto o’zini ham chaqirish mumkin. Bunday holda uni rekursiv funksiya deb ataladi. Kelishuv bo’yicha argumentlar Ba’zan funksiya chaqirilganda ayrim argumentlar tushirib qoldirilishi mumkin. Bunga funksiya prototipida ushbu parametrlarining qiymatlarini oldindan ko’rsatish orqali erishish mumkin: void butun_son (int i, bool bayroq = true, char blg=‘\n’); butun_son (1, false, ‘a’); butun_son (2, false); butun_son (3); Kelishuv bo’yicha qiymat berishda qiymat berilgan parametrdan keyingi parametrlarga qiymat berilishi lozim. O’zgaruvchilarning ko’rinish sohasi O’zgaruvchilarning ko’rinish sohasi O’zgaruvchilar funksiya tanasida yoki undan tashqarida e’lon qilinishi mumkin. Funksiya ichida e’lon qilingan o’zgaruvchilarga local o’zgaruvchilar deyiladi. Bunday o’zgaruvchilar faqat o’zi e’lon qilingan funksiya tarkibida amal qiladi. Bosqaruv asosiy funksiyaga qaytishi bilan local o’zgaruvchilar uchun ajratilgan xotira o’chiriladi.
Do'stlaringiz bilan baham: |