Atšķirība starp funkcijas prototipu un funkcijas definīciju C valodā

Satura rādītājs:

Atšķirība starp funkcijas prototipu un funkcijas definīciju C valodā
Atšķirība starp funkcijas prototipu un funkcijas definīciju C valodā

Video: Atšķirība starp funkcijas prototipu un funkcijas definīciju C valodā

Video: Atšķirība starp funkcijas prototipu un funkcijas definīciju C valodā
Video: function prototype and function definition in c | function definition and prototype example in c 2024, Decembris
Anonim

Galvenā atšķirība - funkcijas prototips pret funkcijas definīciju C

Funkcija ir priekšrakstu grupa, ko izmanto konkrēta uzdevuma veikšanai. C programmēšanā izpilde sākas no galvenā (). Tā ir funkcija. Tā vietā, lai rakstītu visus paziņojumus vienā programmā, to var sadalīt vairākās funkcijās. Katra funkcija veiks dažādas funkcijas. Funkcijas prototips informē kompilatoru par funkcijas nosaukumu, atgriešanas veidiem un parametriem. To sauc arī par funkciju deklarāciju. Katrai funkcijai ir īpašs nosaukums, lai to identificētu. Funkciju paziņojumi ir rakstīti cirtainu iekavās. Funkcijas var atgriezt vērtību. Ir dažas funkcijas, kas neatgriež vērtību. Dati tiek nodoti funkcijai, izmantojot parametru sarakstu. Funkcijas definīcijai ir faktiskā funkcionalitāte, ko veic funkcija. C programmēšanā ir funkcijas prototips un funkcijas definīcija. Galvenā atšķirība starp funkcijas prototipu un funkcijas definīciju ir tāda, ka funkcijas prototips satur tikai funkcijas deklarāciju, savukārt funkcijas definīcijā ir ietverta faktiskā funkcijas ieviešana. Funkcijas definīcijā ir lokālie mainīgie un priekšraksti, kas nosaka, ko funkcija dara.

Kas ir funkcijas prototips C?

Funkciju prototips nodrošina funkcijas deklarāciju. Tas norāda funkcijas nosaukumu, atgriešanas veidus, parametrus. Atgriešanas veidi ir datu tips, kas atgriežas no funkcijas. Ja funkcija atgriež veselu skaitli, atgriešanas veids ir int. Ja funkcija atgriež peldošo vērtību, atgriešanas veids ir peldošs. Ja funkcija neatgriež nekādu vērtību, tā ir nederīga funkcija. Funkcijas nosaukums tiek izmantots, lai to identificētu. C atslēgvārdus nevar izmantot kā funkciju nosaukumus. Dati tiek nodoti funkcijai, izmantojot parametrus. Funkcijas prototips nesatur reālu funkcijas realizāciju. Funkcijas prototipam ir šāda sintakse.

(parametru saraksts);

Ja ir funkcija divu maksimālo skaitļu aprēķināšanai, deklarāciju var rakstīt kā int max (int num1, int num2); Maksimālā vērtība ir jāatrod ciparos num1 un num2. Tie ir veseli skaitļi, un tie tiek nodoti funkcijai. Atgriešanās veids sākumā arī ir int. Tātad funkcija atgriež vesela skaitļa vērtību. Funkcijas prototipā nav nepieciešams rakstīt parametru nosaukumus. Bet ir nepieciešams uzrakstīt datu tipus. Tāpēc int max (int, int); ir arī derīgs funkcijas prototips. Ja ir divi veseli skaitļi kā num1, num2, num3 un prototips tiek rakstīts kā int max(int num1, int num2, num3); tas ir nederīgs. Num1, num2 ir datu tipi, bet num3 nav datu tipa. Tāpēc tas nav derīgs.

Atšķirība starp funkcijas prototipu un funkcijas definīciju C
Atšķirība starp funkcijas prototipu un funkcijas definīciju C

Skatiet tālāk norādīto programmu.

iekļauts

int CarMax(int x, int y);

int main(){

int p=10;

int q=20;

int atbilde;

atbilde=calMax(p, q);

printf(“Maksimālā vērtība ir %d\n”, atbilde);

atgriezties 0;

}

int calMax(int p, int q){

int value;

if(p>q) {

vērtība=p;

}

cits {

vērtība=q;

}

atgriešanas vērtība;

}

Saskaņā ar iepriekš minēto, otrais paziņojums parāda funkcijas prototipu. Tam nav ieviešanas. Faktiskā īstenošana notiek pēc galvenās programmas. Funkciju prototipi ir noderīgāki, definējot funkciju vienā avota failā un izsaucot šo funkciju citā failā.

Kas ir funkcijas definīcija valodā C?

Funkciju definīcijai ir faktiskā funkcijas ieviešana. Tajā ir norādīts, kas funkcijai ir jādara. Kad programma izsauc funkciju, vadība tiek pārsūtīta uz izsaukto funkciju. Pēc funkcijas izpildes vadība atgriežas pie galvenās funkcijas. Nepieciešamie dati tiek nodoti funkcijai kā parametru saraksts. Ja ir vērtība, kas atgriežas, tad tiek minēts atgriešanas veids. Ja nav atgriežamo vērtību, atgriešanas veids ir nederīgs. Lai aprēķinātu trīsstūra laukumu, skatiet tālāk norādīto funkciju.

iekļauts

float calArea(int x, int y);

int galvenais () {

int p=10;

int q=20;

pludiņa zona;

apgabals=calArea(p, q);

printf (“Maksimālā vērtība ir %f\n”, apgabals);

atgriezties 0;

}

float calArea (int x, int y) {

peldošā vērtība;

vērtība=0,5xy;

atgriešanas vērtība;

}

Saskaņā ar iepriekš minēto programmu otrais paziņojums norāda funkcijas prototipu. Funkcijas izpildes faktiskā īstenošana ir rakstīta aiz galvenās programmas. Tā ir funkcijas definīcija. P un q vērtības tiek nodotas funkcijai calArea. Mainīgā vērtība ir funkcijas calArea lokāls mainīgais. Platība tiek aprēķināta un piešķirta mainīgajai vērtībai. Pēc tam tā tiek atgriezta atpakaļ galvenajā programmā.

Kādas ir līdzības starp funkcijas prototipu un funkcijas definīciju C?

  • Gan funkcijas prototips, gan funkcijas definīcija ir saistīti ar funkcijām.
  • Gan funkcijas prototips, gan funkcijas definīcija satur funkcijas nosaukumu.
  • Gan funkcijas prototips, gan funkcijas definīcija satur atgriešanas veidus.
  • Gan funkcijas prototips, gan funkcijas definīcija satur parametrus.

Kāda ir atšķirība starp funkcijas prototipu un funkcijas definīciju C?

Funkciju prototips pret funkcijas definīciju C

Funkcijas prototips norāda funkcijas nosaukumu, atgriešanas veidu, parametrus, bet izlaiž funkcijas pamattekstu. Funkcijas definīcija norāda funkcijas nosaukumu, atgriešanas veidu; parametri ietver funkcijas pamattekstu.
Ieviešana
Funkciju prototipam nav funkcijas ieviešanas. Funkciju definīcijai ir funkcijas ieviešana.

Kopsavilkums - funkcijas prototips pret funkcijas definīciju C

Funkciju izmantošanai programmās ir priekšrocības. Funkcijas palielina koda atkārtotu izmantošanu. Nav nepieciešams atkal un atkal rakstīt vienu un to pašu kodu. Tā vietā programmētājs var sadalīt programmu un izsaukt nepieciešamo funkciju. C valodā ir bibliotēkas funkcijas. Šīs funkcijas ir deklarētas C galvenes failos. Dažas no tām ir printf (), scanf () utt. Programmētājs var arī rakstīt savas funkcijas. Ir divi termini, kas ir saistīti ar funkcijām C. Tie darbojas prototips un funkcijas definīcija. Atšķirība starp funkcijas prototipu un funkcijas definīciju C ir tāda, ka funkcijas prototips satur tikai funkcijas deklarāciju, savukārt funkcijas definīcijā ir ietverta faktiskā funkcijas ieviešana.

Lejupielādējiet PDF failu Function Prototype vs Function Definition C

Varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistē saskaņā ar atsauces piezīmi. Lūdzu, lejupielādējiet PDF versiju šeit: Atšķirība starp funkcijas prototipu un funkcijas definīciju C

Ieteicams: