Разлика между прототип на функция и дефиниция на функция в C

Съдържание:

Разлика между прототип на функция и дефиниция на функция в C
Разлика между прототип на функция и дефиниция на функция в C

Видео: Разлика между прототип на функция и дефиниция на функция в C

Видео: Разлика между прототип на функция и дефиниция на функция в C
Видео: Прототипы функций. Прототип функции что это. Прототип функции пример. C+ для начинающих. Урок #36 2024, Декември
Anonim

Ключова разлика - Функционален прототип срещу дефиниция на функция в C

Функцията е група от изрази, използвани за изпълнение на определена задача. При програмирането на C изпълнението започва от main (). Това е функция. Вместо да пише всички изрази в една и съща програма, той може да бъде разделен на множество функции. Всяка функция ще изпълнява различни функционалности. Прототипът на функцията разказва на компилатора за името на функцията, типовете връщане и параметрите. Известна е и като декларация за функция. Всяка функция има определено име, за да я идентифицира. Операторите на функциите се записват в чифт фигурни скоби. Функциите могат да върнат стойност. Има някои функции, които не връщат стойност. Данните се предават на функцията, като се използва списъкът с параметри. Дефиницията на функцията има действителната функционалност, изпълнявана от функцията. При програмирането на C има прототип на функция и дефиниция на функцията. Ключовата разлика между прототипа на функцията и дефиницията на функцията е, че прототипът на функцията съдържа само декларацията на функцията, докато дефиницията на функцията съдържа действителното изпълнение на функцията. Дефиницията на функцията има локални променливи и изрази, които определят какво прави функцията.

СЪДЪРЖАНИЕ

1. Общ преглед и ключова разлика

2. Какво представлява прототипът на функцията в C

3. Какво е дефиницията на функцията в C

4. Прилики между прототипа на функцията и дефиницията на функцията в C

5. Сравнение едно до друго - Прототип на функция срещу дефиниция на функция в C в таблична форма

6. Обобщение

Какво представлява прототипът на функцията в C?

Прототипът на функцията осигурява декларация за функция. Той определя името на функцията, типовете връщане, параметрите. Типовете връщане са типът данни, който се връща от функцията. Когато функция връща цяло число, тогава типът на връщане е int. Когато функция връща плаваща стойност, тогава връщащият тип е плаващ. Ако функцията не връща никаква стойност, това е функция void. Името на функцията се използва за неговото идентифициране. Ключовите думи 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 имат типовете данни, но num3 няма тип данни. Следователно тя е невалидна.

Разлика между прототип на функция и дефиниция на функция в C
Разлика между прототип на функция и дефиниция на функция в C

Вижте програмата по-долу.

#include

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?

Определението на функцията има действителното изпълнение на функцията. Той съдържа какво трябва да прави функцията. Когато програмата извика функцията, управлението се прехвърля към извиканата функция. След изпълнението на функцията контролата се връща обратно към основната функция. Необходимите данни се предават на функцията като списък с параметри. Ако има стойност, която се връща, тогава се споменава типът на връщане. Ако няма връщащи се стойности, типът на връщане е невалиден. Вижте функцията по-долу, за да изчислите площта на триъгълник.

#include

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) {

плаваща стойност;

стойност = 0,5 * х * у;

възвръщаема стойност;

}

Съгласно горната програма, второто изявление показва прототипа на функцията. Реалното изпълнение на това, което функцията изпълнява, се записва след основната програма. Това е дефиницията на функцията. Стойностите p и q се предават на функцията calArea. Стойността на променливата е локална променлива към функцията calArea. Площта се изчислява и се присвоява на променливата стойност. След това се връща обратно в основната програма.

Какви са приликите между прототипа на функцията и дефиницията на функцията в C?

  • И прототипът на функцията, и дефиницията на функцията са свързани с функциите.
  • И прототипът на функцията, и дефиницията на функцията съдържат име на функция.
  • И прототипът на функцията, и дефиницията на функцията съдържат типове връщане.
  • И прототипът на функцията, и дефиницията на функцията съдържат параметри.

Каква е разликата между прототипа на функцията и дефиницията на функцията в C?

Различна статия Средна преди таблица

Прототип на функция срещу дефиниция на функция в C

Прототипът на функцията указва името на функцията, типа на връщане, параметрите, но пропуска тялото на функцията. Дефиницията на функцията определя името на функцията, типа на връщане; параметрите включват функционално тяло.
Изпълнение
Прототипът на функцията няма изпълнението на функцията. Дефиницията на функцията има изпълнението на функцията.

Резюме - Прототип на функция срещу дефиниция на функция в C

Използването на функции в програмите има предимства. Функциите увеличават повторната употреба на кода. Не е необходимо да пишете същия код отново и отново. Вместо това програмистът може да раздели програмата и да извика необходимата функция. В C има библиотечни функции. Тези функции са декларирани в заглавните файлове на C. Някои от тях са printf (), scanf () и др. Програмистът може също да пише свои собствени функции. Има два термина, които са свързани с функции в C. Те функционират прототип и дефиниция на функция. Разликата между прототипа на функцията и дефиницията на функция в C е, че прототипът на функцията съдържа само декларацията на функцията, докато дефиницията на функцията съдържа действителното изпълнение на функцията.

Изтеглете PDF на прототип на функция срещу дефиниция на функция в C

Можете да изтеглите PDF версията на тази статия и да я използвате за офлайн цели според бележката към цитата. Моля, изтеглете PDF версията тук: Разлика между прототипа на функцията и дефиницията на функцията в C

Препоръчано: