Asosiy farq - Funktsiya prototipi va C tilidagi funksiya ta'rifi
Funksiya - bu muayyan vazifani bajarish uchun foydalaniladigan iboralar guruhi. C dasturlashda ijro asosiy () dan boshlanadi. Bu funksiya. Bitta dasturda barcha bayonotlarni yozishdan ko'ra, uni bir nechta funktsiyalarga bo'lish mumkin. Har bir funktsiya turli funktsiyalarni bajaradi. Funktsiya prototipi kompilyatorga funktsiya nomi, qaytish turlari va parametrlari haqida xabar beradi. U funktsiya deklaratsiyasi sifatida ham tanilgan. Har bir funktsiya uni aniqlash uchun o'ziga xos nomga ega. Funktsiya bayonotlari jingalak qavslar ichida yozilgan. Funktsiyalar qiymat qaytarishi mumkin. Qiymatni qaytarmaydigan ba'zi funktsiyalar mavjud. Ma'lumotlar parametrlar ro'yxati yordamida funktsiyaga uzatiladi. Funktsiya ta'rifi funksiya tomonidan bajariladigan haqiqiy funksionallikka ega. C dasturlashda funksiya prototipi va funksiya ta'rifi mavjud. Funktsiya prototipi va funktsiya ta'rifi o'rtasidagi asosiy farq shundaki, funktsiya prototipi faqat funktsiya deklaratsiyasini o'z ichiga oladi, funktsiya ta'rifi esa funktsiyaning haqiqiy bajarilishini o'z ichiga oladi. Funktsiya ta'rifida mahalliy o'zgaruvchilar va funktsiya nima qilishini aniqlaydigan bayonotlar mavjud.
C tilida funksiya prototipi nima?
Funktsiya prototipi funksiya deklaratsiyasini taqdim etadi. U funksiya nomini, qaytarish turlarini, parametrlarini belgilaydi. Qaytish turlari funksiyadan qaytadigan ma'lumotlar turidir. Agar funktsiya butun sonni qaytarsa, qaytarish turi int bo'ladi. Agar funktsiya float qiymatini qaytarsa, qaytarish turi float hisoblanadi. Agar funktsiya hech qanday qiymatni qaytarmasa, u bekor funktsiyadir. Funktsiya nomi uni aniqlash uchun ishlatiladi. C kalit so'zlaridan funktsiya nomi sifatida foydalanish mumkin emas. Parametrlar yordamida ma'lumotlar funktsiyaga uzatiladi. Funktsiya prototipi funktsiyaning haqiqiy bajarilishini o'z ichiga olmaydi. Funktsiya prototipi quyidagi sintaksisga ega.
(parametrlar roʻyxati);
Maksimum ikkita sonni hisoblash funksiyasi mavjud boʻlsa, deklaratsiya int max (int num1, int num2) sifatida yozilishi mumkin; Maksimal qiymat 1 va 2 raqamlarida topilishi kerak. Bu butun sonlar va ular funktsiyaga o'tkaziladi. Qaytish turi, boshida, shuningdek, int. Shunday qilib, funktsiya butun son qiymatini qaytaradi. Funksiya prototipida parametr nomlarini yozish shart emas. Lekin ma'lumotlar turlarini yozish kerak. Shuning uchun int max (int, int); ham amaldagi funksiya prototipi hisoblanadi. Agar num1, num2, num3 kabi ikkita butun son bo'lsa va prototip int max (int num1, int num2, num3) sifatida yozilsa; u yaroqsiz.num1, num2 ma'lumotlar turlariga ega, lekin num3 ma'lumotlar turiga ega emas. Shuning uchun u yaroqsiz.
Quyidagi dasturga qarang.
shu jumladan
int CarMax(int x, int y);
int main(){
int p=10;
int q=20;
int javob;
javob=calMax(p, q);
printf(“Maksimal qiymat %d\n”, javob);
qaytish 0;
}
int calMax(int p, int q){
int qiymati;
agar(p>q) {
qiymat=p;
}
boshqa {
qiymat=q;
}
qaytish qiymati;
}
Yuqoridagilarga ko'ra, ikkinchi bayonot funksiya prototipini ko'rsatadi. Uning amalga oshirilishi yo'q. Haqiqiy amalga oshirish asosiy dasturdan keyin amalga oshiriladi. Funksiya prototiplari bir manba fayldagi funksiyani belgilashda va boshqa faylda boshqa faylda bu funksiyani chaqirishda foydaliroqdir.
C tilida funksiya ta'rifi nima?
Funksiya ta'rifi funksiyaning amalda bajarilishiga ega. Unda funksiya nima qilishi kerakligi mavjud. Dastur funktsiyani chaqirganda, boshqaruv chaqirilgan funksiyaga o'tkaziladi. Funktsiya bajarilgandan so'ng, boshqaruv asosiy funktsiyaga qaytadi. Kerakli ma'lumotlar funksiyaga parametrlar ro'yxati sifatida uzatiladi. Qaytgan qiymat bo'lsa, qaytarish turi ko'rsatiladi. Qaytaruvchi qiymatlar bo'lmasa, qaytarish turi bekor hisoblanadi. Uchburchakning maydonini hisoblash uchun quyidagi funksiyaga qarang.
shu jumladan
float calArea(int x, int y);
int main () {
int p=10;
int q=20;
flaot maydoni;
maydon=calArea(p, q);
printf (“Maksimal qiymat %f\n”, maydon);
qaytish 0;
}
float calArea (int x, int y) {
float qiymati;
qiymat=0,5xy;
qaytish qiymati;
}
Yuqoridagi dasturga muvofiq, ikkinchi bayonot funksiya prototipini bildiradi. Funksiya bajaradigan amalning amalda bajarilishi asosiy dasturdan keyin yoziladi. Bu funksiya ta'rifi. p va q qiymatlari calArea funksiyasiga uzatiladi. O'zgaruvchining qiymati calArea funktsiyasi uchun mahalliy o'zgaruvchidir. Maydon hisoblab chiqiladi va o'zgaruvchan qiymatga tayinlanadi. Keyin u asosiy dasturga qaytariladi.
Funksiya prototipi va C tilidagi funksiya ta'rifi o'rtasidagi o'xshashliklar qanday?
- Funksiya prototipi ham, funksiya taʼrifi ham funksiyalar bilan bogʻliq.
- Ham funksiya prototipi, ham funksiya taʼrifi funksiya nomini oʻz ichiga oladi.
- Funksiya prototipi ham, funksiya taʼrifi ham qaytarish turlarini oʻz ichiga oladi.
- Funksiya prototipi ham, funksiya taʼrifi ham parametrlarni oʻz ichiga oladi.
Funksiya prototipi va C tilidagi funksiya ta'rifi o'rtasidagi farq nima?
Funksiya prototipi va C tilidagi funksiya ta'rifi |
|
Funksiya prototipi funksiya nomini, qaytish turini, parametrlarini belgilaydi, lekin funksiya tanasini oʻtkazib yuboradi. | Funksiya ta'rifi funksiya nomini, qaytish turini belgilaydi; parametrlarga funksiya tanasi kiradi. |
Amalga keltirish | |
Funksiya prototipi funksiyani amalga oshirishga ega emas. | Funksiya ta'rifi funksiyani amalga oshirishga ega. |
Xulosa – Funktsiya prototipi va C tilidagi funksiya ta'rifi
Dasturlarda funksiyalardan foydalanish afzalliklarga ega. Funktsiyalar kodning qayta ishlatilishini oshiradi. Xuddi shu kodni qayta-qayta yozish shart emas. Buning o'rniga, dasturchi dasturni bo'linishi va kerakli funktsiyani chaqirishi mumkin. C tilida kutubxona funksiyalari mavjud. Bu funksiyalar C sarlavhasi fayllarida e'lon qilingan. Ulardan ba'zilari printf (), scanf () va boshqalar. Dasturchi o'z funksiyalarini ham yozishi mumkin. C tilida funksiyalar bilan bog'langan ikkita atama mavjud. Ular prototip va funksiya ta'rifi vazifasini bajaradi. Funktsiya prototipi va funksiya ta'rifi o'rtasidagi farq shundaki, funktsiya prototipi faqat funktsiya deklaratsiyasini o'z ichiga oladi, funksiya ta'rifi esa funktsiyaning haqiqiy bajarilishini o'z ichiga oladi.
Funksiya prototipining PDF-faylini C tilidagi funksiya ta'rifiga nisbatan yuklab oling
Siz ushbu maqolaning PDF-versiyasini yuklab olishingiz va iqtibos keltirgan holda oflayn maqsadlarda foydalanishingiz mumkin. Iltimos, PDF-versiyasini bu yerdan yuklab oling: Funktsiya prototipi va Cda funksiya ta'rifi o'rtasidagi farq