Різниця між декларацією та визначенням у С

The ключова різниця між декларацією та визначенням в C це те декларація на C повідомляє компілятору про ім'я функції, тип повернення та параметри, тоді як визначення в C містить фактичну реалізацію функції. Тобто декларація надає інформацію про функцію компілятору, тоді як визначення містить фактичні висловлювання функції для виконання конкретного завдання.

C - загальна мета, структурована мова програмування. Він використовує структури управління, такі як if / else, повтори, такі як цикл, цикл та функції. Функція - це набір операторів, який допомагає виконувати певне завдання знову і знову. Крім того, можна викликати функції з головної функції. Після виконання останнього оператора функції управління повертається до основної функції. У цій статті розглядається оголошення та визначення функцій у C та порівнюється різниця між ними. Визначення функції вказує, що функція виконує, а декларація вказує, що переходить до функції; це прототип.

ЗМІСТ

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

Що таке Декларація в С?

Декларація надає інформацію про функцію компілятору. Синтаксис декларації такий.

return_ набрати функцію_імен (список параметрів);

Припустимо функцію, яка обчислює суму двох цілих чисел. Декларація така.

int sum (int num1, int num2);

Назва функції - сума, а параметри - це цілі числа, які є num1 і num2. Ця функція повертає ціле число. Повне твердження закінчується крапкою з комою.

Не обов’язково включати в декларацію імена параметрів. Тому також можна згадати лише тип даних, як описано нижче. Далі йде дійсна декларація.

int sum (int, int);

Що таке визначення в С?

Визначення містить фактичні висловлювання функції для виконання певного завдання. Синтаксис такий.

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

// висловлювання функцій

Назва функції допомагає визначити функцію. При виклику функції значення переходять до цієї функції. Ці значення копіюються в параметри. Список параметрів може містити один параметр або кількість параметрів. І ці параметри мають тип даних та ім’я. Більше того, можуть бути і функції без будь-якого параметра.

Заяви функції знаходяться всередині фігурних дужок. Це орган функції. Після виконання функції вона поверне значення. Тип повернення залежить від значення повернення. Якщо функція повертає ціле число, тип повернення є int. Якщо функція повертає подвійний, то тип повернення подвійний і т.д..

Зверніться до наведеного нижче коду з декларацією та визначенням функції.

Малюнок 01: Програма для обчислення підсумків двох чисел

Відповідно до вищезазначеної програми, у рядку 3 відображається декларація. Він повідомляє компілятору про назву функції, параметри тощо. У головній функції два значення беруться з клавіатури, і вони зберігаються у змінних 'a' та 'b'. У рядку 12 ці значення передаються функції, що називається сумою. Це "a" і "b" - це аргументи.

У рядку 16 виконується функція суми. Він копіює значення a до num1 і значення b до num2. Ця функція повертає підсумовування та зберігає значення до змінної 'ans' (рядок 12). Нарешті, відповідь друкується на екран. Якщо коротко, рядок 3 показує декларацію, а рядок 16-18 відображає визначення.

Яка різниця між декларацією та визначенням у С?

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

Підсумок - Декларація проти визначення в С

Різниця між декларацією та визначенням у C полягає в тому, що декларація на C повідомляє компілятору про ім'я функції, тип повернення та параметри, тоді як визначення в C містить фактичну реалізацію функції.

Довідка:

1. Навчальний бал. "Функції C". Навчальний посібник, 19 березня 2018 р. Доступний тут  
2. "Прототип функції". Вікіпедія, Фонд Вікімедіа, 28 травня 2018 р. Доступний тут