Разлика између прототипа функције и дефиниције функције у Ц

Кључна разлика - Прототип функције вс Дефиниција функције у Ц
 

Функција је група изјава која се користи за обављање одређеног задатка. У Ц програмирању, извршење започиње од маин (). То је функција. Уместо да пише све изјаве у истом програму, она се може поделити на више функција. Свака функција ће обављати различите функције. Прототип функције говори компајлеру о имену функције, типовима повратка и параметрима. Позната је и као декларација о функцијама. Свака функција има одређено име за идентификацију. Изјаве о функцијама су написане унутар пара коврчавих заграда. Функције могу вратити вриједност. Постоје неке функције које не враћају вредност. Подаци се преносе у функцију помоћу листе параметара. Дефиниција функције има стварну функционалност коју обавља функција. У Ц програмирању постоји прототип функције и дефиниција функције. Тхе кључна разлика између прототипа функције и дефиниције функције је да прототип функције садржи само декларацију функције док дефиниција функције садржи стварну имплементацију функције. Дефиниција функције има локалне варијабле и изјаве које одређују шта функција ради.

САДРЖАЈ

1. Преглед и кључне разлике
2. Шта је прототип функције Ц?
3. Шта је дефиниција функције у језику Ц
4. Сличности између прототипа функције и дефиниције функције у Ц
5. Упоредна упоредба - Прототип функције и Дефиниција функције у Ц у табеларном облику
6. Резиме

Шта је прототип функције у Ц?

Прототип функције пружа декларацију о функцијама. Одређује назив функције, типове повратка, параметре. Врсте повратка су тип података који се враћа из функције. Кад функција враћа цијели број, тада је тип повратка инт. Кад функција враћа флоат вриједност, тада је ретурн типе флоат. Ако функција не враћа ниједну вредност, то је неважећа функција. Име функције користи се за идентификацију. Ц кључне речи се не могу користити као имена функција. Подаци се преносе у функцију помоћу параметара. Прототип функције не садржи стварну имплементацију функције. Прототип функције има следећу синтаксу.

(листа параметара);

Ако постоји функција за израчунавање највише два броја, декларација се може записати као инт мак (инт нум1, инт нум2); Максимална вредност треба да се нађе у нум1 и нум2. То су цели бројеви и они се преносе у функцију. Повратак типа, у почетку, је такође инт. Дакле, функција враћа целу вредност. Није потребно уписивати имена параметара у прототип функције. Али потребно је написати типове података. Стога, инт мак (инт, инт); је такође важећи прототип функције. Ако постоје два цела броја као нум1, нум2, нум3, а прототип се записује као инт мак (инт нум1, инт нум2, нум3); неважећа је. Нум1, нум2 имају типове података, али нум3 немају тип података. Стога је неважећи.

Погледајте доњи програм.

#инцлуде

инт ЦарМак (инт к, инт и);

инт маин ()

инт п = 10;

инт к = 20;

инт одговор;

одговор = цалМак (п, к);

принтф („Максимална вредност је% д \ н“, одговор);

ретурн 0;

инт цалМак (инт п, инт к)

инт вредност;

ако је (п> к)

вредност = п;

елсе

вредност = к;

повратна вредност;

Према горе наведеном, друга изјава показује прототип функције. Она нема имплементацију. Стварна реализација је након главног програма. Прототипи функција су кориснији када дефинишете функцију у једној изворној датотеци и зовете је у другој датотеци.

Шта је дефиниција функције у Ц?

Дефиниција функције има стварну имплементацију функције. Садржи оно што би функција требала радити. Када програм позове функцију, контрола се преноси на позвану функцију. Након извршења функције, контрола се враћа на главну функцију. Потребни подаци се просљеђују у функцију као попис параметара. Ако постоји вриједност која се враћа, спомиње се врста повратка. Ако нема повратних вриједности, повратни тип је неважећи. Погледајте доњу функцију за израчунавање површине троугла.

#инцлуде

флоат цалАреа (инт к, инт и);

инт маин ()

инт п = 10;

инт к = 20;

подручје налета;

област = цалАреа (п, к);

принтф („Максимална вредност је% ф \ н“, област);

ретурн 0;

флоат цалАреа (инт к, инт и)

флоат валуе;

вредност = 0,5 * к * и;

повратна вредност;

Према горе наведеном програму, друга изјава означава прототип функције. Стварна имплементација онога што функција обавља пише се након главног програма. То је дефиниција функције. Вриједности п и к преносе се у функцију цалАреа. Вриједност варијабле је локална варијабла функцији цалАреа. Површина се израчунава и додељује променљивој вредности. Затим се враћа назад у главни програм.

Које су сличности између прототипа функције и дефиниције функције на Ц?

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

Која је разлика између прототипа функције и дефиниције функције у Ц?

Прототип функције вс Дефиниција функције у Ц

Прототип функције одређује назив функције, врсту повратка, параметре, али изоставља тијело функције. Дефиниција функције одређује назив функције, тип повратка; параметри укључују тело функције.
Имплементација
Прототип функције нема имплементацију функције. Дефиниција функције има имплементацију функције.

Резиме - Прототип функције вс Дефиниција функције у Ц

Кориштење функција у програмима има предности. Функције повећавају поновну употребу кода. Није потребно писати исти код поново и поново. Уместо тога, програмер може поделити програм и позвати потребну функцију. У Ц постоје библиотечке функције. Ове функције су декларисане у фајловима Ц заглавља. Неки од њих су принтф (), сцанф () итд. Програмер такође може написати своје функције. Постоје два појма која су повезана са функцијама у Ц. Они функционишу у прототипу и дефиницији функције. Разлика између прототипа функције и дефиниције функције у Ц је да прототип функције садржи само декларацију функције док дефиниција функције садржи стварну имплементацију функције.

Преузмите ПДФ прототипа функције против дефиниције функције на Ц

Можете преузети ПДФ верзију овог чланка и користити је за оффлине употребу према напомени. Молимо преузмите ПДФ верзију овде: Разлика између прототипа функције и дефиниције функције на Ц

Референце:

Дефиниције функција 1.Ц. Доступно овде 
2.туториалспоинт.цом. „Ц функције“. Поента. Доступно овде 

Љубазношћу слике:

1. 'Логотип програмског језика Ц' путем Резонансови (Публиц Домаин) преко Цоммонс Викимедиа