Pagkakaiba sa pagitan ng Deklarasyon at Depinisyon sa C

Talaan ng mga Nilalaman:

Pagkakaiba sa pagitan ng Deklarasyon at Depinisyon sa C
Pagkakaiba sa pagitan ng Deklarasyon at Depinisyon sa C

Video: Pagkakaiba sa pagitan ng Deklarasyon at Depinisyon sa C

Video: Pagkakaiba sa pagitan ng Deklarasyon at Depinisyon sa C
Video: MGA REQUIREMENTS SA PAGPAPA-SURVEY NG LUPA 2024, Nobyembre
Anonim

Ang pangunahing pagkakaiba sa pagitan ng deklarasyon at kahulugan sa C ay ang deklarasyon sa C ay nagsasabi sa compiler tungkol sa pangalan ng function, uri ng pagbabalik at mga parameter habang ang kahulugan sa C ay naglalaman ng aktwal na pagpapatupad ng function. Ibig sabihin, ang deklarasyon ay nagbibigay ng impormasyon tungkol sa function sa compiler samantalang, ang kahulugan ay naglalaman ng mga aktwal na pahayag ng function upang magsagawa ng isang partikular na gawain.

Ang C ay isang pangkalahatang layunin, structured programming language. Gumagamit ito ng mga istrukturang kontrol tulad ng if/else, mga pag-uulit tulad ng para sa loop, habang loop at mga function. Ang isang function ay isang hanay ng mga pahayag na tumutulong upang maisagawa ang isang tiyak na gawain nang paulit-ulit. Higit pa rito, posibleng tawagan ang mga function mula sa pangunahing function. Pagkatapos isagawa ang huling pahayag ng function, ang control ay babalik sa pangunahing function. Tinatalakay ng artikulong ito ang deklarasyon at kahulugan ng mga function sa C at inihahambing ang pagkakaiba sa pagitan ng mga ito. Tinutukoy ng kahulugan ng function kung ano ang ginagawa ng function, at ang deklarasyon ay tumutukoy kung ano ang napupunta sa function; ito ay isang prototype.

Ano ang Deklarasyon sa C?

Ang Declaration ay nagbibigay ng impormasyon tungkol sa function sa compiler. Ang syntax para sa deklarasyon ay ang mga sumusunod.

return_ type function_name (listahan ng parameter);

Ipagpalagay ang isang function na kinakalkula ang kabuuan ng dalawang integer. Ang deklarasyon ay ang sumusunod.

int sum (int num1, int num2);

Ang pangalan ng function ay sum, at ang mga parameter ay dalawang integer na num1 at num2. Ang function na ito ay nagbabalik ng isang integer. Ang kumpletong pahayag ay nagtatapos sa isang semicolon.

Hindi kinakailangang isama ang mga pangalan ng mga parameter sa deklarasyon. Samakatuwid, posible ring banggitin lamang ang uri ng data tulad ng sumusunod. Ang sumusunod ay isang wastong deklarasyon.

int sum (int, int);

Ano ang Depinisyon sa C?

Ang Definition ay naglalaman ng mga aktwal na pahayag ng function upang magsagawa ng isang partikular na gawain. Ang syntax ay ang mga sumusunod.

return_type function_name (listahan ng parameter){

// function statements

}

Nakakatulong ang pangalan ng function na matukoy ang function. Kapag nag-invoke ng function, pumasa ang mga value sa function na iyon. Ang mga halagang ito ay kinokopya sa mga parameter. Ang listahan ng parameter ay maaaring maglaman ng isang parameter o bilang ng mga parameter. At ang mga parameter na ito ay may isang uri ng data at isang pangalan. Bukod dito, maaaring mayroong mga function na walang anumang parameter.

Ang mga statement ng function ay nasa loob ng curly braces. Ito ay ang function body. Pagkatapos isagawa ang function, magbabalik ito ng halaga. Ang uri ng pagbabalik ay depende sa halaga ng pagbabalik. Kung ang function ay nagbabalik ng isang integer, ang uri ng pagbabalik ay int. Kung ang function ay nagbabalik ng doble, ang uri ng pagbabalik ay doble atbp.

Sumangguni sa ibabang code na may deklarasyon at kahulugan ng isang function.

Pagkakaiba sa pagitan ng Deklarasyon at Depinisyon sa C
Pagkakaiba sa pagitan ng Deklarasyon at Depinisyon sa C

Figure 01: Programa para Kalkulahin ang Pagsusuma ng Dalawang Numero

Ayon sa programa sa itaas, ipinapakita ng linya 3 ang deklarasyon. Sinasabi nito sa compiler ang tungkol sa pangalan ng function, mga parameter atbp. Sa pangunahing pag-andar, dalawang halaga ang kinuha mula sa keyboard, at sila ay naka-imbak sa variable na 'a' at 'b'. Sa linya 12, ipinapasa ang mga halagang ito sa function na tinatawag na sum. Ang 'a' at 'b' na ito ay mga argumento.

Sa linya 16, ipapatupad ang sum function. Kinokopya nito ang value a sa num1 at value b sa num2. Ibinabalik ng function na ito ang summation at iniimbak ang value na iyon sa variable na 'ans' (linya 12). Sa wakas, ang sagot ay naka-print sa screen. Sa madaling sabi, ipinapakita ng linya 3 ang deklarasyon habang ipinapakita ng linya 16 hanggang 18 ang kahulugan.

Ano ang Pagkakaiba sa pagitan ng Deklarasyon at Depinisyon sa C?

Ang Declaration ay isang prototype na tumutukoy sa pangalan ng function at pirma ng uri gaya ng mga uri ng data, mga uri ng pagbabalik at mga parameter ngunit inaalis ang body ng function. Tinutukoy ng kahulugan ang pangalan ng function at mga pirma ng uri tulad ng mga uri ng data, mga uri ng pagbabalik at mga parameter, at kabilang dito ang katawan ng function. Ang Deklarasyon ay nagsasabi sa compiler tungkol sa pangalan ng function at kung paano ito tatawagan. Sa kabilang banda, ang kahulugan ay naglalaman ng aktwal na pagpapatupad ng function. Inilalarawan nito ang gawain ng function.

Pagkakaiba sa pagitan ng Deklarasyon at Depinisyon sa C sa Tabular Form
Pagkakaiba sa pagitan ng Deklarasyon at Depinisyon sa C sa Tabular Form

Buod – Deklarasyon vs Depinisyon sa C

Ang pagkakaiba sa pagitan ng deklarasyon at kahulugan sa C ay ang deklarasyon sa C ay nagsasabi sa compiler tungkol sa pangalan ng function, uri ng pagbabalik at mga parameter habang ang kahulugan sa C ay naglalaman ng aktwal na pagpapatupad ng function.

Inirerekumendang: