Pagkakaiba sa pagitan ng Function Prototype at Function Definition sa C

Talaan ng mga Nilalaman:

Pagkakaiba sa pagitan ng Function Prototype at Function Definition sa C
Pagkakaiba sa pagitan ng Function Prototype at Function Definition sa C

Video: Pagkakaiba sa pagitan ng Function Prototype at Function Definition sa C

Video: Pagkakaiba sa pagitan ng Function Prototype at Function Definition sa C
Video: MAY MAPUTI SA BAGA MO? ALAMIN DITO KUNG BAKIT 2024, Hulyo
Anonim

Mahalagang Pagkakaiba – Function Prototype vs Function Definition sa C

Ang isang function ay isang pangkat ng mga pahayag na ginagamit upang magsagawa ng isang partikular na gawain. Sa C programming, ang execution ay nagsisimula sa main (). Ito ay isang function. Sa halip na isulat ang lahat ng mga pahayag sa parehong programa, maaari itong hatiin sa maraming function. Ang bawat function ay magsasagawa ng iba't ibang mga pag-andar. Ang prototype ng function ay nagsasabi sa compiler tungkol sa pangalan ng function, mga uri ng pagbabalik at mga parameter. Ito ay kilala rin bilang isang function na deklarasyon. Ang bawat function ay may partikular na pangalan upang makilala ito. Ang mga function statement ay nakasulat sa loob ng isang pares ng curly braces. Ang mga function ay maaaring magbalik ng isang halaga. Mayroong ilang mga function na hindi nagbabalik ng isang halaga. Ang data ay ipinasa sa function gamit ang listahan ng parameter. Ang kahulugan ng function ay may aktwal na pag-andar na ginagawa ng function. Sa C programming, mayroong function prototype at function definition. Ang pangunahing pagkakaiba sa pagitan ng function na prototype at function na kahulugan ay ang function na prototype ay naglalaman lamang ng deklarasyon ng function habang ang function na kahulugan ay naglalaman ng aktwal na pagpapatupad ng function. Ang kahulugan ng function ay may mga lokal na variable at ang mga pahayag na tumutukoy kung ano ang ginagawa ng function.

Ano ang Function Prototype sa C?

Ang Function Prototype ay nagbibigay ng deklarasyon ng function. Tinutukoy nito ang pangalan ng function, ang mga uri ng pagbabalik, ang mga parameter. Ang mga uri ng pagbabalik ay ang uri ng data na bumabalik mula sa function. Kapag ang isang function ay nagbabalik ng isang integer, ang uri ng pagbabalik ay int. Kapag ang isang function ay nagbabalik ng float value, ang return type ay float. Kung ang function ay hindi nagbabalik ng anumang halaga, ito ay isang void function. Ang pangalan ng function ay ginagamit upang makilala ito. Ang mga keyword na C ay hindi maaaring gamitin bilang mga pangalan ng function. Ang data ay ipinasa sa function gamit ang mga parameter. Ang function prototype ay hindi naglalaman ng tunay na pagpapatupad ng function. Ang prototype ng function ay may sumusunod na syntax.

(listahan ng parameter);

Kung mayroong function upang kalkulahin ang maximum na dalawang numero, ang deklarasyon ay maaaring isulat bilang int max (int num1, int num2); Ang maximum na halaga ay dapat makita sa num1 at num2. Ang mga iyon ay mga integer, at sila ay ipinasa sa function. Ang uri ng pagbabalik, sa simula, ay int din. Kaya, ang function ay nagbabalik ng isang integer na halaga. Hindi kinakailangang isulat ang mga pangalan ng parameter sa prototype ng function. Ngunit ito ay kinakailangan upang isulat ang mga uri ng data. Samakatuwid, int max (int, int); ay isa ring valid na function prototype. Kung mayroong dalawang integer bilang num1, num2, num3 at ang prototype ay nakasulat bilang int max(int num1, int num2, num3); ito ay hindi wasto. Ang num1, num2 ay may mga uri ng data, ngunit ang num3 ay walang uri ng data. Samakatuwid, ito ay hindi wasto.

Pagkakaiba sa pagitan ng Function Prototype at Function Definition sa C
Pagkakaiba sa pagitan ng Function Prototype at Function Definition sa C

Sumangguni sa programa sa ibaba.

isama ang

int CarMax(int x, int y);

int main(){

int p=10;

int q=20;

int answer;

answer=calMax(p, q);

printf(“Ang maximum na halaga ay %d\n”, sagot);

return 0;

}

int calMax(int p, int q){

int value;

if(p>q) {

value=p;

}

iba {

value=q;

}

return value;

}

Ayon sa itaas, ipinapakita ng pangalawang pahayag ang prototype ng function. Wala itong pagpapatupad. Ang aktwal na pagpapatupad ay pagkatapos ng pangunahing programa. Ang mga prototype ng function ay mas kapaki-pakinabang kapag tinutukoy ang isang function sa isang source file at tinatawag ang function na iyon sa isa pa sa isa pang file.

Ano ang Function Definition sa C?

Ang kahulugan ng function ay may aktwal na pagpapatupad ng function. Naglalaman ito kung ano ang dapat gawin ng function. Kapag tinawag ng programa ang function, ang kontrol ay ililipat sa tinatawag na function. Pagkatapos ng execution ng function, ang control ay babalik sa pangunahing function. Ang kinakailangang data ay ipinapasa sa function bilang isang listahan ng parameter. Kung mayroong bumabalik na halaga, binanggit ang uri ng pagbabalik. Kung walang mga bumabalik na halaga, ang uri ng pagbabalik ay walang bisa. Sumangguni sa function sa ibaba upang kalkulahin ang lugar ng isang tatsulok.

isama ang

float calArea(int x, int y);

int main () {

int p=10;

int q=20;

flaot area;

lugar=calArea(p, q);

printf (“Ang maximum na halaga ay %f\n”, area);

return 0;

}

float calArea (int x, int y) {

float value;

value=0.5xy;

return value;

}

Ayon sa programa sa itaas, ang pangalawang pahayag ay nagpapahiwatig ng prototype ng function. Ang aktwal na pagpapatupad ng kung ano ang gumaganap ng function ay nakasulat pagkatapos ng pangunahing programa. Ito ay ang kahulugan ng function. Ang mga p at q na halaga ay ipinapasa sa calArea function. Ang variable na value ay isang lokal na variable sa calArea function. Ang lugar ay kinakalkula at itinalaga sa variable na halaga. Pagkatapos ay ibabalik ito sa pangunahing programa.

Ano ang Mga Pagkakatulad sa pagitan ng Function Prototype at Function Definition sa C?

  • Ang parehong prototype ng function at kahulugan ng function ay nauugnay sa mga function.
  • Ang parehong prototype ng function at kahulugan ng function ay naglalaman ng pangalan ng function.
  • Ang parehong prototype ng function at kahulugan ng function ay naglalaman ng mga uri ng pagbabalik.
  • Ang parehong prototype ng function at kahulugan ng function ay naglalaman ng mga parameter.

Ano ang Pagkakaiba sa pagitan ng Function Prototype at Function Definition sa C?

Function Prototype vs Function Definition sa C

Tinutukoy ng function prototype ang pangalan ng function, uri ng pagbabalik, mga parameter ngunit inaalis ang function body. Ang kahulugan ng function ay tumutukoy sa pangalan ng function, uri ng pagbabalik; Kasama sa mga parameter ang isang function body.
Pagpapatupad
Walang pagpapatupad ng function ang prototype ng function. Ang kahulugan ng function ay mayroong pagpapatupad ng function.

Buod – Function Prototype vs Function Definition sa C

Ang paggamit ng mga function sa mga programa ay may mga pakinabang. Pinapataas ng mga pag-andar ang muling paggamit ng code. Hindi kinakailangang isulat ang parehong code nang paulit-ulit. Sa halip, maaaring hatiin ng programmer ang programa at tawagan ang kinakailangang function. Sa C mayroong mga function ng library. Ang mga function na ito ay ipinahayag sa C header file. Ang ilan sa mga ito ay printf (), scanf () atbp. Ang programmer ay maaari ding sumulat ng kanilang sariling mga function. Mayroong dalawang termino na nauugnay sa mga function sa C. Gumagana ang mga ito sa prototype at kahulugan ng function. Ang pagkakaiba sa pagitan ng function prototype at function definition sa C ay ang function prototype ay naglalaman lamang ng deklarasyon ng function habang ang function definition ay naglalaman ng aktwal na pagpapatupad ng function.

I-download ang PDF ng Function Prototype vs Function Definition sa C

Maaari mong i-download ang PDF na bersyon ng artikulong ito at gamitin ito para sa offline na layunin ayon sa tala ng pagsipi. Paki-download ang bersyon ng PDF dito: Pagkakaiba sa pagitan ng Function Prototype at Function Definition sa C

Inirerekumendang: