C tilidagi deklaratsiya va ta'rif o'rtasidagi asosiy farq shundaki, C dagi deklaratsiya kompilyatorga funktsiya nomi, qaytish turi va parametrlari haqida ma'lumot beradi, C dagi ta'rif esa funktsiyaning haqiqiy bajarilishini o'z ichiga oladi. Ya'ni, deklaratsiya kompilyatorga funksiya haqida ma'lumot beradi, ta'rif esa muayyan vazifani bajarish uchun funktsiyaning haqiqiy bayonotlarini o'z ichiga oladi.
C umumiy maqsadli, tuzilgan dasturlash tilidir. U if/else kabi boshqaruv tuzilmalaridan, for tsikli kabi takrorlashlardan, while siklidan va funksiyalardan foydalanadi. Funksiya - bu ma'lum bir vazifani qayta-qayta bajarishga yordam beradigan bayonotlar to'plami. Bundan tashqari, asosiy funktsiyadan funktsiyalarni chaqirish mumkin. Funksiyaning oxirgi bayonoti bajarilgandan so'ng, boshqaruv asosiy funktsiyaga qaytadi. Ushbu maqolada C tilidagi funktsiyalarning e'lon qilinishi va ta'rifi muhokama qilinadi va ular orasidagi farq taqqoslanadi. Funktsiya ta'rifi funksiya nima qilishini, deklaratsiya esa funksiyaga nima borishini belgilaydi; bu prototip.
C tilida deklaratsiya nima?
Deklaratsiya kompilyatorga funksiya haqida ma'lumot beradi. Deklaratsiya sintaksisi quyidagicha.
qaytish_turi funksiya_nomi (parametrlar roʻyxati);
Ikkita butun sonning yigʻindisini hisoblaydigan funksiyani qabul qiling. Deklaratsiya quyidagicha.
int summasi (int num1, int 2);
Funksiya nomi sum, parametrlari esa 1 va 2 sonli ikkita butun sondan iborat. Bu funksiya butun sonni qaytaradi. Toʻliq bayonot nuqtali vergul bilan tugaydi.
Deklaratsiyaga parametrlarning nomlarini kiritish shart emas. Shuning uchun, faqat ma'lumotlar turini quyidagi tarzda eslatib o'tish ham mumkin. Quyida haqiqiy deklaratsiya berilgan.
int summasi (int, int);
C tilida ta'rif nima?
Ta'rif muayyan vazifani bajarish uchun funktsiyaning haqiqiy bayonotlarini o'z ichiga oladi. Sintaksis quyidagicha.
qaytish_turi funksiya_nomi (parametrlar roʻyxati){
// funksiya bayonotlari
}
Funksiya nomi funksiyani aniqlashga yordam beradi. Funktsiyani chaqirishda qiymatlar shu funktsiyaga o'tadi. Ushbu qiymatlar parametrlarga ko'chiriladi. Parametrlar ro'yxatida bitta parametr yoki parametrlar soni bo'lishi mumkin. Va bu parametrlar ma'lumotlar turi va nomiga ega. Bundan tashqari, hech qanday parametrsiz funksiyalar ham bo'lishi mumkin.
Funksiya bayonotlari jingalak qavslar ichida joylashgan. Bu funktsiya tanasi. Funktsiyani bajargandan so'ng, u qiymatni qaytaradi. Qaytish turi qaytariladigan qiymatga bog'liq. Agar funktsiya butun sonni qaytarsa, qaytarish turi int bo'ladi. Agar funktsiya dublni qaytarsa, qaytarish turi double va hokazo.
Funktsiya deklaratsiyasi va ta'rifi bilan quyidagi kodga qarang.
01-rasm: Ikki raqam yigʻindisini hisoblash dasturi
Yuqoridagi dasturga muvofiq, 3-qator deklaratsiyani aks ettiradi. U kompilyatorga funksiya nomi, parametrlari va boshqalar haqida xabar beradi. Asosiy funksiyada klaviaturadan ikkita qiymat olinadi va ular “a” va “b” o‘zgaruvchilarida saqlanadi. 12-qatorda bu qiymatlar summa deb ataladigan funktsiyaga o'tkaziladi. Bu “a” va “b” argumentlardir.
16-qatorda yig'indi funksiyasi bajariladi. U a qiymatini num1 ga va b qiymatini num2 ga ko'chiradi. Bu funktsiya yig'indini qaytaradi va bu qiymat "ans" o'zgaruvchisiga saqlanadi (12-qator). Nihoyat, javob ekranda chop etiladi. Qisqacha aytganda, 3-qator deklaratsiyani, 16-18-qatorda esa taʼrifni koʻrsatadi.
Deklaratsiya va C tilidagi ta'rif o'rtasidagi farq nima?
Deklaratsiya prototip boʻlib, funksiya nomini va maʼlumotlar turlari, qaytarish turlari va parametrlari kabi imzo turini belgilaydi, lekin funksiya tanasini oʻtkazib yuboradi. Ta'rif funktsiya nomini va ma'lumotlar turlari, qaytarish turlari va parametrlari kabi imzo turini belgilaydi va u funktsiya tanasini o'z ichiga oladi. Deklaratsiya kompilyatorga funktsiya nomi va uni qanday chaqirish haqida gapirib beradi. Boshqa tomondan, ta'rif funktsiyaning haqiqiy bajarilishini o'z ichiga oladi. Unda funksiya vazifasi tasvirlangan.
Xulosa - Deklaratsiya va C tilidagi ta'rif
C tilidagi deklaratsiya va ta'rif o'rtasidagi farq shundaki, C dagi deklaratsiya kompilyatorga funktsiya nomi, qaytish turi va parametrlari haqida ma'lumot beradi, C dagi ta'rif esa funktsiyaning haqiqiy bajarilishini o'z ichiga oladi.