Прототип функції — декларація функції в деяких мовах програмування, при якій вказується тільки її назва, тип та кількість і типи її аргументів. Таке оголошення необхідне і достатнє для компілятора при створенні правильного об'єктного коду.
Необхідність у оголошенні прототипу функції перед визначенням її реального коду виникає при складних вкладених викликах однієї функції в іншій. Декларація прототипу дозволяє програмісту уникнути прослідковування послідовності написання функцій в програмі. Крім того, реальний код функції може знаходитися в окремій, уже відкомпільованій бібліотеці, що підключається до програми компонувальником.
Оголошення прототипів функцій стандартних бібліотек С та С++ поміщені в спеціальні заголовні файли, які приєднуються до програми препроцесором на першому етапі компілювання.
Приклад
Наприклад, зустрівшись із рядком коду
a = sin(x);
компілятор не знатиме типу даних, який повертає функція sin, і, або видасть помилку, або (що гірше) перетворить результат виклику функції в ціле число.
Для уникнення такої ситуації в програмі перед викликом функції необхідно помістити оголошення її прототипу:
double sin(double); ... a = sin(x);
В цьому оголошенні вказано, що функція sin приймає аргумент типу дійсного числа подвійної точності і повертає дійсне число подвійної точності.
Альтернативний і надійніший варіант — використати заголовний файл math.h, в якому прототип функції sin вже оголошений разом із іншими тригонометричними функціями
#include <math.h> ... a = sin(x);
Ця стаття не містить . (березень 2017) |
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Prototip funkciyi deklaraciya funkciyi v deyakih movah programuvannya pri yakij vkazuyetsya tilki yiyi nazva tip ta kilkist i tipi yiyi argumentiv Take ogoloshennya neobhidne i dostatnye dlya kompilyatora pri stvorenni pravilnogo ob yektnogo kodu Neobhidnist u ogoloshenni prototipu funkciyi pered viznachennyam yiyi realnogo kodu vinikaye pri skladnih vkladenih viklikah odniyeyi funkciyi v inshij Deklaraciya prototipu dozvolyaye programistu uniknuti proslidkovuvannya poslidovnosti napisannya funkcij v programi Krim togo realnij kod funkciyi mozhe znahoditisya v okremij uzhe vidkompilovanij biblioteci sho pidklyuchayetsya do programi komponuvalnikom Ogoloshennya prototipiv funkcij standartnih bibliotek S ta S pomisheni v specialni zagolovni fajli yaki priyednuyutsya do programi preprocesorom na pershomu etapi kompilyuvannya PrikladNapriklad zustrivshis iz ryadkom kodu a sin x kompilyator ne znatime tipu danih yakij povertaye funkciya sin i abo vidast pomilku abo sho girshe peretvorit rezultat vikliku funkciyi v cile chislo Dlya uniknennya takoyi situaciyi v programi pered viklikom funkciyi neobhidno pomistiti ogoloshennya yiyi prototipu double sin double a sin x V comu ogoloshenni vkazano sho funkciya sin prijmaye argument tipu dijsnogo chisla podvijnoyi tochnosti i povertaye dijsne chislo podvijnoyi tochnosti Alternativnij i nadijnishij variant vikoristati zagolovnij fajl math h v yakomu prototip funkciyi sin vzhe ogoloshenij razom iz inshimi trigonometrichnimi funkciyami include lt math h gt a sin x Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno berezen 2017 Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi