Deklaratsiooni ja määratluse erinevus C-s

võtme erinevus deklaratsiooni ja C määratluse vahel on see C-deklaratsioon annab kompilaatorile funktsiooni nime, tagastamise tüübi ja parameetrid, samas kui C-määratlus sisaldab funktsiooni tegelikku rakendamist. See tähendab, et deklaratsioon annab kompilaatorile teavet funktsiooni kohta, määratlus sisaldab aga konkreetse ülesande täitmiseks funktsiooni tegelikke avaldusi.

C on üldotstarbeline, struktureeritud programmeerimiskeel. See kasutab juhtimisstruktuure, näiteks kui / muidu, kordusi nagu silmuse jaoks, samas kui silmus ja funktsioonid. Funktsioon on avalduste kogum, mis aitab teatud ülesannet ikka ja jälle täita. Lisaks on võimalik funktsioone põhifunktsioonist välja kutsuda. Pärast funktsiooni viimase väite täitmist läheb juhtimisfunktsioon tagasi põhifunktsiooni. Selles artiklis käsitletakse funktsioonide deklareerimist ja määratlemist C-ga ning võrreldakse nende erinevusi. Funktsiooni määratlus täpsustab, mida funktsioon teeb, ja deklaratsioon täpsustab, mis funktsioonile läheb; see on prototüüp.

SISU

1. Ülevaade ja peamised erinevused
2. Mis on deklaratsioon C-s?
3. Mis on määratlus C-s?
4. Kõrvuti võrdlus - deklaratsioon vs määratlus tabelina C-vormingus
5. Kokkuvõte

Mis on deklaratsioon C-s??

Deklaratsioon pakub teavet kompilaatori kohta funktsiooni kohta. Deklaratsiooni süntaks on järgmine.

return_ type function_name (parameetrite loend);

Oletame funktsiooni, mis arvutab kahe täisarvu summa. Deklaratsioon on järgmine.

int summa (int num1, int num2);

Funktsiooni nimi on summa ja parameetrid on kaks täisarvu, mis on num1 ja num2. See funktsioon tagastab täisarvu. Kogu avaldus lõpeb semikooloniga.

Deklaratsioonis ei ole vaja lisada parameetrite nimesid. Seetõttu on võimalik ka andmetüüpi nimetada järgmiselt. Järgnev on kehtiv deklaratsioon.

int summa (int, int);

Mis on määratlus C-s??

Definitsioon sisaldab konkreetse ülesande täitmise funktsiooni tegelikke avaldusi. Süntaks on järgmine.

return_type function_name (parameetrite loend)

// funktsioonilaused

Funktsiooni nimi aitab funktsiooni tuvastada. Funktsiooni kutsumisel lähevad väärtused sellele funktsioonile üle. Need väärtused kopeeritakse parameetritesse. Parameetrite loend võib sisaldada ühte parameetrit või parameetrite arvu. Ja nendel parameetritel on andmetüüp ja nimi. Lisaks võivad funktsioonid olla ka ilma ühegi parameetrita.

Funktsiooni avaldused asuvad lokirullide sees. See on funktsiooni keha. Pärast funktsiooni täitmist tagastab see väärtuse. Tagastamise tüüp sõltub tagastamise väärtusest. Kui funktsioon tagastab täisarvu, on tagastamise tüüp int. Kui funktsioon tagastab topelt, on tagastamise tüüp topelt jne.

Vaadake allolevat koodi deklaratsiooni ja funktsiooni määratlusega.

Joonis 01: kahe numbri liitmise arvutamise programm

Vastavalt ülaltoodud programmile kuvatakse real 3 deklaratsioon. See räägib kompilaatorile funktsiooni nime, parameetrite jms kohta. Põhifunktsiooni puhul võetakse klaviatuurilt kaks väärtust ja need salvestatakse muutujatesse a ja b. Reas 12 antakse need väärtused funktsioonile, milleks on summa. Need a ja b on argumendid.

Rida 16 täidab summafunktsiooni. See kopeerib väärtused a num1 ja väärtus b num2. See funktsioon tagastab summeerimise ja see väärtus salvestub muutujasse „ans” (rida 12). Lõpuks prinditakse vastus ekraanile. Lühidalt öeldes näitab 3. rida deklaratsiooni, rida 16–18 aga määratlust.

Milline on deklaratsiooni ja määratluse erinevus C-s??

Deklaratsioon on prototüüp, mis täpsustab funktsiooni nime ja tüübi allkirja, näiteks andmetüübid, tagastamise tüübid ja parameetrid, kuid jätab funktsiooni korpuse välja. Definitsioon määratleb funktsiooni nime ja tüübi allkirjad, näiteks andmetüübid, tagastamise tüübid ja parameetrid, ning see sisaldab funktsiooni keha. Deklaratsioon räägib kompilaatorile funktsiooni nime ja selle kutsumise kohta. Teisest küljest sisaldab määratlus funktsiooni tegelikku rakendamist. See kirjeldab funktsiooni ülesannet.

Kokkuvõte - deklaratsioon vs määratlus C-s

Deklaratsiooni ja C-definitsiooni erinevus seisneb selles, et C-deklaratsioon annab kompilaatorile funktsiooni nime, tagastamise tüübi ja parameetrid, samas kui C-määratlus sisaldab funktsiooni tegelikku rakendamist.

Viide:

1.Tutorials point. C funktsioonid. Õppematerjalide punkt, 19. märts 2018. Saadaval siin  
2. Funktsiooni prototüüp. Vikipeedia, Wikimedia Foundation, 28. mai 2018. Saadaval siin