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

Тхе кључна разлика између декларације и дефиниције у Ц је то декларација у Ц говори преводитељу о имену функције, врсти повратка и параметрима, док дефиниција у Ц садржи стварну имплементацију функције. Односно, декларација пружа информације о функцији компајлеру док дефиниција садржи стварне изјаве функције за обављање одређеног задатка.

Ц је општи наменски структурирани програмски језик. Користи управљачке структуре попут иф / елсе, понављања попут петље, док петља и функције. Функција је скуп исказа који помаже обављати одређени задатак изнова и изнова. Надаље, могуће је позвати функције из главне функције. Након извршења последњег израза функције, контрола се враћа на главну функцију. Овај чланак говори о декларацији и дефиницији функција у Ц и упоређује разлику међу њима. Дефиниција функције одређује шта функција ради, а декларација одређује шта иде у функцији; то је прототип.

САДРЖАЈ

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

Шта је декларација у Ц?

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

ретурн_ упишите име_датотеке (листа параметара);

Претпоставимо функцију која израчунава збир два цела броја. Изјава је следећа.

инт сум (инт нум1, инт број2);

Назив функције је сума, а параметри су два цела броја која су нум1 и нум2. Ова функција враћа цео број. Комплетна изјава завршава се зарезом.

У декларацију није потребно навести имена параметара. Стога је такође могуће споменути само врсту података на следећи начин. Следи важећа изјава.

инт сум (инт, инт);

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

Дефиниција садржи стварне изјаве функције за обављање одређеног задатка. Синтакса је следећа.

ретурн_типе фунцтион_наме (листа параметара)

// изјаве о функцијама

Назив функције помаже у препознавању функције. Приликом позива функције, вредности прелазе на ту функцију. Ове вриједности копирају у параметре. Листа параметара може садржавати један параметар или број параметара. А ови параметри имају врсту података и име. Штавише, могу бити и функције без било ког параметра.

Изјаве функције налазе се унутар коврчавих заграда. То је функционо тело. Након извршења функције, вратит ће вриједност. Врста повратка овиси о повратној вриједности. Ако функција врати цео број, врста повратка је инт. Ако функција врати дупло, онда је врста повратка двострука итд.

Погледајте доњи код са декларацијом и дефиницијом функције.

Слика 01: Програм за израчунавање сумације два броја

Према горњем програму, линија 3 приказује декларацију. То компајлеру говори о називу функције, параметрима итд. У главној функцији две вредности се узимају са тастатуре и смештају се у променљиве 'а' и 'б'. У ретку 12 ове вредности се преносе у функцију која се зове зброј. Ово 'а' и 'б' су аргументи.

У 16. реду извршава се функција зброја. Копира вредност а у нум1 и вредност б у нум2. Ова функција враћа збрајање и та вредност похрањује у променљиву 'анс' (ред 12). Коначно, одговор се штампа на екрану. Укратко, ред 3 приказује декларацију, док линија 16 до 18 приказује дефиницију.

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

Изјава је прототип који специфицира назив функције и потпис типа, као што су типови података, типови повратка и параметри, али изоставља функцијско тијело. Дефиниција одређује назив функције и потписе типа као што су типови података, типови повратка и параметри и укључује тијело функције. Изјава говори преводиоцу о имену функције и како је назвати. С друге стране, дефиниција садржи стварну имплементацију функције. Описује задатак функције.

Резиме - Изјава против дефиниције у Ц

Разлика између декларације и дефиниције у Ц је да декларација у Ц говори преводиоцу о имену функције, врсти повратка и параметрима, док дефиниција у Ц садржи стварну имплементацију функције.

Референце:

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