Galvenā atšķirība - Funkcijas prototips pret funkciju definīciju C
Funkcija ir izteikumu grupa, ko izmanto konkrēta uzdevuma veikšanai. C programmēšanā izpilde sākas no galvenā (). Tā ir funkcija. Nevis rakstīt visus paziņojumus vienā un tajā pašā programmā, bet to var sadalīt vairākās funkcijās. Katra funkcija veiks dažādas funkcijas. Funkcijas prototips kompilatoram stāsta par funkcijas nosaukumu, atgriešanas tipiem un parametriem. To sauc arī par funkciju deklarāciju. Katrai funkcijai ir noteikts nosaukums, lai to identificētu. Funkciju paziņojumi ir ierakstīti cirtaino bikšturu pārī. 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 funkcija veic. C programmēšanā ir funkcijas prototips un funkciju definīcija. Galvenā atšķirība starp funkcijas prototipu un funkcijas definīciju ir tāda, ka funkcijas prototipā ir tikai funkcijas deklarācija, savukārt funkcijas definīcijā ir faktiskā funkcijas ieviešana. Funkcijas definīcijai ir lokālie mainīgie un apgalvojumi, kas nosaka funkcijas darbību.
SATURS
1. Pārskats un atslēgu atšķirība
2. Kas ir funkciju prototips C
3. Kas ir funkciju definīcija C
4. Funkciju prototipa un funkciju definīcijas C līdzības
5. Blakus salīdzinājums - Funkciju prototips vs Funkciju definīcija C tabulas veidā
6. Kopsavilkums
Kas ir funkciju prototips C?
Funkcijas prototips nodrošina funkciju deklarāciju. Tas norāda funkcijas nosaukumu, atgriešanās tipus, parametrus. Atgriešanas veidi ir datu tips, kas atgriežas no funkcijas. Kad funkcija atgriež veselu skaitli, atgriešanās tips ir int. Kad funkcija atgriež peldošo vērtību, atgriešanās tips ir pludiņš. Ja funkcija neatgriež nevienu vērtību, tā ir tukša 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 prototipā nav reālas funkcijas ieviešanas. Funkcijas prototipam ir šāda sintakse.
(parametru saraksts);
Ja ir funkcija, lai aprēķinātu divu skaitļu maksimumu, deklarāciju var uzrakstīt kā int max (int num1, int num2); Maksimālā vērtība ir jāatrod skaitļos1 un num2. Tie ir veseli skaitļi, un tie tiek nodoti funkcijai. Atgriešanās veids sākumā ir arī int. Tātad funkcija atgriež vesela skaitļa vērtību. Funkcijas prototipā parametru nosaukumi nav jāraksta. Bet ir nepieciešams rakstī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 ir rakstīts kā int max (int num1, int num2, num3); tas nav derīgs. Num1, num2 ir datu tipi, bet num3 nav datu veida. Tāpēc tas nav derīgs.
Skatiet zemāk esošo programmu.
# iekļaut
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);
atgriešanās 0;
}
int calMax (int p, int q) {
int vērtība;
ja (p> q) {
vērtība = p;
}
cits {
vērtība = q;
}
atgriešanās vērtība;
}
Saskaņā ar iepriekš minēto, otrais paziņojums parāda funkcijas prototipu. Tam nav ieviešanas. Faktiskā ieviešana notiek pēc galvenās programmas. Funkciju prototipi ir noderīgāki, definējot funkciju vienā avota failā un izsaucot šo funkciju citā citā failā.
Kas ir funkciju definīcija C?
Funkcijas definīcijai ir faktiski ieviesta funkcija. Tajā ir norādīts, kas funkcijai 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 atgriež vērtību, tad tiek norādīts atgriešanas veids. Ja atgriešanās vērtību nav, atgriešanās veids nav derīgs. Skatiet zemāk esošo funkciju, lai aprēķinātu trijstūra laukumu.
# iekļaut
pludiņa calArea (int x, int y);
int main () {
int p = 10;
int q = 20;
flau platība;
laukums = calArea (p, q);
printf (“Maksimālā vērtība ir% f / n”, laukums);
atgriešanās 0;
}
float calArea (int x, int y) {
peldošā vērtība;
vērtība = 0,5 * x * y;
atgriešanās vērtība;
}
Saskaņā ar iepriekš minēto programmu otrais paziņojums norāda funkcijas prototipu. Faktiskā funkcijas izpildes īstenošana tiek uzrakstīta pēc 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 vietējais mainīgais. Platība tiek aprēķināta un piešķirta mainīgajai vērtībai. Tad tas tiek atgriezts galvenajā programmā.
Kādas ir funkciju prototipa un funkcijas definīcijas līdzības C?
- Gan funkciju prototips, gan funkciju definīcija ir saistītas ar funkcijām.
- Gan funkcijas prototips, gan funkcijas definīcija satur funkcijas nosaukumu.
- Gan funkciju prototips, gan funkciju definīcija satur atgriešanās tipus.
- Gan funkcijas prototips, gan funkcijas definīcija satur parametrus.
Kāda ir atšķirība starp funkciju prototipu un funkciju definīciju C?
Atšķirīgs raksts vidū pirms tabulas
Funkcijas prototips pret funkciju definīciju C |
|
Funkcijas prototips norāda funkcijas nosaukumu, atgriešanās veidu, parametrus, bet izlaiž funkcijas ķermeni. | Funkcijas definīcija norāda funkcijas nosaukumu, atgriešanas veidu; parametri ietver funkcijas ķermeni. |
Īstenošana | |
Funkcijas prototipam nav funkcijas ieviešanas. | Funkcijas definīcijai ir funkcijas ieviešana. |
Kopsavilkums - Funkcijas prototips vs Funkcijas definīcija C
Funkciju izmantošanai programmās ir priekšrocības. Funkcijas palielina koda atkārtotu izmantošanu. Nav nepieciešams rakstīt to pašu kodu atkal un atkal. Tā vietā programmētājs var sadalīt programmu un izsaukt nepieciešamo funkciju. C ir bibliotēkas funkcijas. Šīs funkcijas ir deklarētas C galvenes failos. Daži no tiem ir printf (), scanf () utt. Programmētājs var arī rakstīt savas funkcijas. Ir divi termini, kas saistīti ar funkcijām C. Tie darbojas prototipu un funkciju definīciju. Atšķirība starp funkcijas prototipu un funkcijas definīciju C ir tāda, ka funkcijas prototipā ir tikai funkcijas deklarācija, savukārt funkcijas definīcijā ir faktiskā funkcijas ieviešana.
Lejupielādējiet PDF funkciju Funkcijas prototips vs Funkcijas definīcija
Jūs varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistes mērķiem, kā norādīts piezīmē. Lūdzu, lejupielādējiet PDF versiju šeit: Starpība starp funkciju prototipu un funkciju definīciju C