Funkcija ir paziņojumu grupa, ko izmanto noteikta 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 iedalīt vairākās funkcijās. Katra funkcija veiks dažādas funkcijas. Funkcijas prototips stāsta kompilatoram par funkcijas nosaukumu, atgriešanas veidiem un parametriem. To sauc arī par funkciju deklarāciju. Katrai funkcijai ir noteikts nosaukums, lai to identificētu. Funkciju paziņojumi ir ierakstīti cirtainu bikšu pāra iekšpusē. Funkcijas var atgriezt vērtību. Dažās funkcijās vērtība netiek atgriezta. Dati tiek nodoti funkcijai, izmantojot parametru sarakstu. Funkcijas definīcijai ir faktiskā funkcionalitāte, kuru funkcija veic. C programmēšanā ir funkcijas prototips un funkciju definēšana. galvenā atšķirība starp funkcijas prototipu un funkcijas definīciju ir, ka funkcijas prototips satur tikai funkcijas deklarāciju, savukārt funkcijas definīcija satur funkcijas faktisko ieviešanu. Funkcijas definīcijai ir vietējie mainīgie un paziņojumi, kas nosaka funkcijas darbību.
1. Pārskats un galvenās atšķirības
2. Kas ir funkcijas prototips C
3. Kas ir funkcijas definīcija C
4. Funkcijas prototipa un funkcijas definīcijas līdzības C
5. Salīdzinājums blakus - funkcijas prototips un funkcijas definīcija C tabulas formā
6. Kopsavilkums
Funkcijas 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, tad atgriešanās tips ir int. Ja funkcija atdod mainīgās vērtības vērtību, atgriezeniskās vērtības tips ir mainīgā vērtība. Ja funkcija neatgriež nekādu vērtību, tā ir spēkā neesoša. Funkcijas nosaukums tiek izmantots tā identificēšanai. 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, kas ļauj aprēķināt ne vairāk kā divus skaitļus, deklarāciju var uzrakstīt kā int max (int num1, int num2); Maksimālā vērtība jāatrod num1 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ž skaitļa vērtību. Funkciju 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 ir uzrakstīts kā int max (int num1, int num2, num3); tas nav derīgs. Numuriem 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 galvenā ()
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. Funkcijas prototipi ir noderīgāki, ja definē funkciju vienā avota failā un izsauc šo funkciju citā citā failā.
Funkcijas definīcijai ir faktiskā funkcijas ieviešana. Tajā ir norādīts, kas funkcijai jāveic. Kad programma izsauc funkciju, vadība tiek pārsūtīta uz izsaukto funkciju. Pēc funkcijas izpildes vadības ierīce atgriežas galvenajā funkcijā. Nepieciešamie dati tiek nodoti funkcijai kā parametru saraksts. Ja ir vērtība atgriešanās, tad tiek minēts atgriešanas veids. Ja nav atgriezenisko vērtību, atgriešanas veids ir spēkā neesošs. Lai aprēķinātu trīsstūra laukumu, skatiet zemāk esošo funkciju.
# iekļaut
float calArea (int x, int y);
int galvenā ()
int p = 10;
int q = 20;
plakanā 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)
pludiņa 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. Funkcijas faktiskā ievieš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ā lielums ir lokāls mainīgais funkcijai calArea. Platība tiek aprēķināta un piešķirta mainīgajai vērtībai. Pēc tam tas tiek atgriezts galvenajā programmā.
Funkcijas prototips un funkcijas noteikšana C | |
Funkcijas prototips norāda funkcijas nosaukumu, atgriešanās veidu, parametrus, bet izlaiž funkcijas pamattekstu. | Funkcijas definīcija norāda funkcijas nosaukumu, atgriešanās veidu; parametros ietilpst funkciju korpuss. |
Īstenošana | |
Funkcijas prototipam nav funkcijas ieviešanas. | Funkcijas definīcijai ir funkcijas ieviešana. |
Funkciju izmantošanai programmās ir priekšrocības. Funkcijas palielina koda atkārtotu izmantojamību. Tas pats kods nav jāraksta atkal un atkal. Tā vietā programmētājs var sadalīt programmu un izsaukt nepieciešamo funkciju. C ir bibliotēkas funkcijas. Šīs funkcijas tiek deklarētas C galvenes failos. Daži no tiem ir printf (), scanf () utt. Programmētājs var arī rakstīt savas funkcijas. Ar C funkcijām ir saistīti divi termini. Tie funkcionē prototipu un funkciju definīciju. Atšķirība starp funkcijas prototipu un funkcijas definīciju C ir tāda, ka funkcijas prototips satur tikai funkcijas deklarāciju, kamēr funkcijas definīcija satur funkcijas faktisko ieviešanu.
Varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistes vajadzībām, kā norādīts citēšanas piezīmē. Lūdzu, lejupielādējiet PDF versiju šeit: Atšķirība starp funkcijas prototipu un funkcijas definīciju C
1.C Funkciju definīcijas. Pieejams šeit
2.tutorialspoint.com. “C funkcijas.” Jēga. Pieejams šeit
1.'C programmēšanas valodas logotips'By Rezonansowy (Public Domain), izmantojot Commons Wikimedia