Різниця між прототипом функції та визначенням функції у С

Ключова різниця - Прототип функції та визначення функції у С
 

Функція - це група висловлювань, що використовуються для виконання конкретного завдання. У програмуванні на C виконання починається з main (). Це функція. Замість того, щоб писати всі заяви в одній програмі, її можна розділити на кілька функцій. Кожна функція буде виконувати різні функції. Прототип функції повідомляє компілятору про назву функції, типи повернення та параметри. Він також відомий як оголошення функції. Кожна функція має конкретну назву для її ідентифікації. Операційні функції записуються всередині пари фігурних дужок. Функції можуть повернути значення. Є деякі функції, які не повертають значення. Дані передаються у функцію за допомогою списку параметрів. Визначення функції має фактичну функціональність, яку виконує функція. У програмуванні на C існує прототип функції та визначення функції. The ключова різниця між прототипом функції та визначенням функції є те, що Прототип функції містить лише декларацію функції, тоді як визначення функції містить фактичну реалізацію функції. Визначення функції має локальні змінні та оператори, які визначають, що функція виконує.

ЗМІСТ

1. Огляд та ключові відмінності
2. Що є прототипом функції у C
3. Що таке визначення функції в C
4. Подібність між прототипом функції та визначенням функції у C
5. Порівняльне порівняння - Прототип функції та Визначення функції у С у табличній формі
6. Підсумок

Що таке функція прототипу в C?

Функція прототип забезпечує оголошення функції. У ньому вказується назва функції, типи повернення, параметри. Типи повернення - це тип даних, який повертається з функції. Коли функція повертає ціле число, тоді тип повернення є int. Коли функція повертає значення float, тоді тип return є float. Якщо функція не повертає жодного значення, це недійсна функція. Ім'я функції використовується для її ідентифікації. Ключові слова C не можна використовувати як імена функцій. Дані передаються у функцію за допомогою параметрів. Прототип функції не містить реальної реалізації функції. Прототип функції має наступний синтаксис.

(список параметрів);

Якщо є функція обчислення максимуму двох чисел, декларація може бути записана як int max (int num1, int num2); Максимальне значення слід знайти у num1 та num2. Це цілі числа, і вони передаються функції. Тип повернення, на початку, також є int. Отже, функція повертає ціле значення. Не потрібно писати імена параметрів у прототипі функції. Але потрібно записати типи даних. Тому int max (int, int); також є дійсним прототипом функції. Якщо є два цілих числа як num1, num2, num3, а прототип записується як int max (int num1, int num2, num3); він недійсний. Типи даних num1, num2 мають типи даних, але тип3 не має типу даних. Тому він є недійсним.

Дивіться програму нижче.

#включати

int CarMax (int x, int y);

int main ()

int p = 10;

int q = 20;

int відповідь;

відповідь = calMax (p, q);

printf ("Максимальне значення% d \ n", відповідь);

повернути 0;

int calMax (int p, int q)

значення int;

якщо (p> q)

значення = p;

ще

значення = q;

повернення вартості;

Згідно з вищезазначеним, друге твердження показує прототип функції. Він не має реалізації. Фактична реалізація відбувається після основної програми. Прототипи функцій більш корисні при визначенні функції в одному вихідному файлі та виклику цієї функції в іншому файлі.

Що таке визначення функції в C?

Визначення функції має фактичну реалізацію функції. Він містить те, що функція повинна виконувати. Коли програма викликає функцію, керування переноситься на викликану функцію. Після виконання функції контроль повертається до основної функції. Необхідні дані передаються функції як список параметрів. Якщо є значення, що повертається, тоді згадується тип повернення. Якщо повернених значень немає, тип повернення недійсний. Подайте нижче функцію для обчислення площі трикутника.

#включати

float calArea (int x, int y);

int main ()

int p = 10;

int q = 20;

площа шару;

площа = calArea (p, q);

printf ("Максимальне значення% f \ n", область);

повернути 0;

float calArea (int x, int y)

значення float;

значення = 0,5 * х * у;

повернення вартості;

Згідно з вищевказаною програмою, друге твердження вказує на прототип функції. Фактична реалізація того, що функція виконує, пишеться після основної програми. Це визначення функції. Значення p і q передаються функції calArea. Значення змінної є локальною змінною функції calArea. Площа обчислюється і присвоюється значенню змінної. Потім він повертається назад до основної програми.

Які подібності між прототипом функції та визначенням функції у C?

  • Як прототип функції, так і визначення функції пов'язані з функціями.
  • Як прототип функції, так і визначення функції містять ім'я функції.
  • Як прототип функції, так і визначення функції містять типи повернення.
  • Як прототип функції, так і визначення функції містять параметри.

Яка різниця між прототипом функції та визначенням функції у С?

Прототип функції проти визначення функції в C

Прототип функції вказує ім’я функції, тип повернення, параметри, але опускає тіло функції. Визначення функції вказує ім'я функції, тип повернення; Параметри включають тіло функції.
Впровадження
Прототип функції не має реалізації функції. Визначення функції має реалізацію функції.

Підсумок - Прототип функції проти визначення функції в C

Використання функцій у програмах має переваги. Функції підвищують багаторазове використання коду. Не варто писати один і той же код знову і знову. Натомість програміст може розділити програму і викликати необхідну функцію. В C є бібліотечні функції. Ці функції оголошені у файлах заголовків C. Деякі з них - printf (), scanf () тощо. Програміст також може записати власні функції. Є два терміни, які пов'язані з функціями у C. Вони функціонують прототипом та визначенням функції. Різниця між прототипом функції та визначенням функції в C полягає в тому, що прототип функції містить лише декларацію функції, тоді як визначення функції містить фактичну реалізацію функції.

Завантажте PDF прототипу функції та визначення функції на C

Ви можете завантажити PDF-версію цієї статті та використовувати її в офлайн-цілях відповідно до посилань. Завантажте PDF-версію тут: Різниця між прототипом функції та визначенням функції на C

Довідка:

Визначення функції 1.C. Доступний тут 
2.tutorialspoint.com. "Функції C". Точка. Доступний тут 

Надано зображення:

1. 'Логотип мови програмування на C' від Rezonansowy (Public Domain) через Wikimedia Commons