C funksiyani e’lon qilish
Funksiyani e’lon qilish va aniqlash
Oldingi boblardan funksiyani quyidagi tarzda yaratish va chaqirish mumkinligini allaqachon bilib oldingiz:
Misol
// Create a function
void myFunction() {
printf("I just got executed!");
}
int main() {
myFunction(); // call the function
return 0;
}
O‘zingiz sinab ko‘ring »
Funksiya ikki qismdan iborat:
- E’lon (declaration): funksiya nomi, qaytariladigan qiymat tipi va parametrlari (agar bo‘lsa)
- Ta’rif (definition): funksiya tanasi (bajariladigan kod)
void myFunction() { // declaration
// the body of the function (definition)
}
Kodni optimallashtirish uchun funksiyaning e’loni va ta’rifini alohida yozish tavsiya etiladi.
Siz ko‘pincha funksiya e’loni main() funksiyasidan yuqorida, funksiya ta’rifi esa main() funksiyasidan pastda joylashgan C dasturlarini uchratasiz.
Bu kodni yanada tartibli va o‘qishga oson qiladi:
Misol
// Function declaration
void myFunction();
// The main method
int main() {
myFunction(); // call the function
return 0;
}
// Function definition
void myFunction() {
printf("I just got executed!");
}
O‘zingiz sinab ko‘ring »
Parametrlar-chi?
Agar funksiya parametrlari bobidagi parametrlar va qaytariladigan qiymatlarga oid misoldan foydalansak:
Misol
int myFunction(int x, int y) {
return x + y;
}
int main() {
int result = myFunction(5, 3);
printf("Result is = %d", result);
return 0;
}
// Outputs 8 (5 + 3)
O‘zingiz sinab ko‘ring »
Buning o‘rniga uni quyidagicha yozish yaxshi amaliyot hisoblanadi:
Misol
// Function declaration
int myFunction(int x, int y);
// The main method
int main() {
int result = myFunction(5, 3); // call the function
printf("Result is = %d", result);
return 0;
}
// Function definition
int myFunction(int x, int y) {
return x + y;
}
O‘zingiz sinab ko‘ring »
Boshqa funksiyalarni chaqiruvchi funksiyalar
Agar funksiyalarni avval e’lon qilsangiz, funksiyalar yordamida boshqa funksiyalarni chaqirish ham mumkin:
Misol
Bir funksiya yordamida boshqa funksiyani chaqiring:
// Declare two functions, myFunction and myOtherFunction
void myFunction();
void myOtherFunction();
int main() {
myFunction(); // call myFunction (from main)
return 0;
}
// Define myFunction
void myFunction() {
printf("Some text in myFunction\n");
myOtherFunction(); // call myOtherFunction (from myFunction)
}
// Define myOtherFunction
void myOtherFunction() {
printf("Hey! Some text in myOtherFunction\n");
}
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
