er-xotin kub (ikkita x); int main()
Исходное
значение
Создает переменную по имени side и присваивает ей значение 5
{
ikki tomon = 5;
► Передает значение 5 функции cube ()
er-xotin hajm = kub (yon) ;
Скопированное
значение
juft kub (ikkita x ) o'zgaruvchan
qaytish x * x * x * nomi bilan x va tayinlaydi -►
j ning o'tkazilgan qiymati 5
X
Guruch. 7.2. Qiymat bo'yicha o'tdi
Funktsiyada e'lon qilingan parametrlarni o'z ichiga olgan o'zgaruvchilar unga shaxsiydir. Funktsiya chaqirilganda, kompyuter ushbu o'zgaruvchilar uchun kerakli xotirani ajratadi . Funktsiya tugagach, kompyuter ushbu o'zgaruvchilar tomonidan ishlatilgan xotirani bo'shatadi. (Ba'zi C++ manbalarida o'zgaruvchilar uchun xotiraning bunday taqsimlanishi va ajratilishi o'zgaruvchilarni yaratish va yo'q qilish deb ataladi. Bu ko'proq ifodali eshitiladi.) Bunday o'zgaruvchilar funktsiya doirasida lokalizatsiya qilinganligi sababli mahalliy o'zgaruvchilar deb ataladi. Yuqorida aytib o'tilganidek, bu ma'lumotlar yaxlitligini saqlashga yordam beradi. Bu shuningdek, agar siz main() da x oʻzgaruvchisini va boshqa funktsiyada x oʻzgaruvchisini eʼlon qilsangiz, u holda ular ikkita mutlaqo boshqa, bir-biriga bogʻliq boʻlmagan oʻzgaruvchilar boʻladi, xuddi Kaliforniyadagi Albany shtatdagi Albany bilan bogʻliq emas. Nyu-York. (7.3-rasm). Bunday o'zgaruvchilar avtomatik o'zgaruvchilar deb ham ataladi , chunki ular dasturni bajarish jarayonida avtomatik ravishda ajratiladi va ajratiladi.
Bir nechta argumentlar
Funksiya bir nechta argumentni qabul qilishi mumkin. Funktsiyani chaqirganingizda, bunday argumentlarni bir-biridan vergul bilan ajratasiz:
n _ belgilar ( 1 R 1 , 25);
keyinroq aniqlaymiz .
Xuddi shunday, funktsiyani belgilaganingizda, uning sarlavhasida vergul bilan ajratilgan parametrlar ro'yxatidan foydalanasiz:
void n_chars(char c , int n) 11 ikki dalil
Bu funksiya sarlavhasi n chars() funksiyasi bitta char argumenti va bitta int argumentini olishini bildiradi. Sip parametrlari funksiyaga berilgan qiymatlar bilan belgilanadi. Agar funktsiya bir xil turdagi ikkita argumentga ega bo'lsa, har bir parametr turini alohida ko'rsatishingiz kerak. Argument deklaratsiyasini oddiy o'zgaruvchilar bilan birlashtira olmaysiz :
void fifi(float a, float b) // har bir o'zgaruvchini alohida e'lon qilish
bekor fufu (float a, b) // yaroqsiz
Do'stlaringiz bilan baham: |