Atšķirība starp deklarāciju un definīciju C

galvenā atšķirība starp deklarāciju un definīciju C ir šāda Deklarācija C norāda kompilatoram par funkcijas nosaukumu, atgriešanās veidu un parametriem, savukārt C definīcija satur funkcijas faktisko ieviešanu. Tas ir, deklarācija sniedz informāciju par funkciju kompilatoram, turpretī definīcija satur faktiskos paziņojumus par funkciju, lai izpildītu noteiktu uzdevumu.

C ir vispārējas nozīmes, strukturēta programmēšanas valoda. Tas izmanto vadības struktūras, piemēram, ja / cits, atkārtojumus, piemēram, cilpai, kamēr cilpa un funkcijas. Funkcija ir paziņojumu kopums, kas palīdz atkal un atkal veikt noteiktu uzdevumu. Turklāt ir iespējams izsaukt funkcijas no galvenās funkcijas. Pēc funkcijas pēdējā paziņojuma izpildes vadības ierīce atgriežas pie galvenās funkcijas. Šajā rakstā ir apskatīta C deklarācija un funkciju definēšana un salīdzināta atšķirība starp tām. Funkcijas definīcija norāda, ko funkcija veic, un deklarācija norāda, kas iet uz funkciju; tas ir prototips.

SATURS

1. Pārskats un galvenās atšķirības
2. Kas ir deklarācija C
3. Kas ir definīcija C
4. Salīdzinājums blakus - deklarācija vs definīcija C tabulas formā
5. Kopsavilkums

Kas ir deklarācija C?

Deklarācija sniedz informāciju par funkciju kompilatoram. Deklarācijas sintakse ir šāda.

return_ tips function_name (parametru saraksts);

Pieņemiet funkciju, kas aprēķina divu veselu skaitļu summu. Deklarācija ir šāda.

int summa (int num1, int num2);

Funkcijas nosaukums ir summa, un parametri ir divi veseli skaitļi, kas ir num1 un num2. Šī funkcija atgriež skaitli. Pilns paziņojums beidzas ar semikolu.

Deklarācijā nav jāiekļauj parametru nosaukumi. Tāpēc arī datu tipu ir iespējams minēt šādi. Tālāk ir derīga deklarācija.

int summa (int, int);

Kas ir definīcija C?

Definīcija satur konkrētā uzdevuma veikšanas funkcijas faktiskos paziņojumus. Sintakse ir šāda.

return_type function_name (parametru saraksts)

// funkciju paziņojumi

Funkcijas nosaukums palīdz identificēt funkciju. Piesaucot funkciju, vērtības pāriet uz šo funkciju. Šīs vērtības tiek kopētas parametros. Parametru sarakstā var būt viens parametrs vai parametru skaits. Šiem parametriem ir datu tips un nosaukums. Turklāt var būt arī funkcijas bez parametriem.

Funkcijas paziņojumi atrodas cirtainu lenču iekšpusē. Tas ir funkciju korpuss. Pēc funkcijas izpildes tā atgriezīs vērtību. Atgriešanas veids ir atkarīgs no atgriešanas vērtības. Ja funkcija atgriež veselu skaitli, atgriešanas tips ir int. Ja funkcija atgriež dubultā, tad atgriešanās tips ir dubultā utt.

Skatiet zemāk redzamo kodu ar deklarāciju un funkcijas definīciju.

01. attēls. Programma divu skaitļu summēšanas aprēķināšanai

Saskaņā ar iepriekšminēto programmu 3. rindā tiek parādīta deklarācija. Tas stāsta kompilatoram par funkcijas nosaukumu, parametriem utt. Pamatfunkcijā no tastatūras tiek ņemtas divas vērtības un tās tiek saglabātas mainīgajos 'a' un 'b'. 12. rindā šīs vērtības tiek nodotas funkcijai, ko sauc par summu. Šie 'a' un 'b' ir argumenti.

16. rindā tiek izpildīta summa funkcija. Tas kopē vērtību no a līdz num1 un vērtību b līdz num2. Šī funkcija atgriež summēšanu, un šī vērtība tiek saglabāta mainīgajam “ans” (12. rinda). Visbeidzot, atbilde tiek izdrukāta uz ekrāna. Īsumā 3. rindā ir parādīta deklarācija, bet 16. līdz 18. rindā - definīcija.

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

Deklarācija ir prototips, kas norāda funkcijas nosaukumu un tipa parakstu, piemēram, datu tipus, atgriešanās tipus un parametrus, bet izlaiž funkcijas pamattekstu. Definīcija norāda funkcijas nosaukumu un tipa parakstus, piemēram, datu tipus, atgriešanās tipus un parametrus, un tajā ir iekļauts funkcijas pamatteksts. Deklarācija kompilētājam stāsta par funkcijas nosaukumu un kā to izsaukt. No otras puses, definīcija satur funkcijas faktisko ieviešanu. Tas apraksta funkcijas uzdevumu.

Kopsavilkums - deklarācija vs definīcija C valodā

Atšķirība starp deklarāciju un definīciju C ir tāda, ka C deklarācija paziņo kompilatoram par funkcijas nosaukumu, atgriešanās veidu un parametriem, savukārt definīcija C satur faktisko funkcijas izpildi..

Atsauce:

1.Pamācību punkts. “C funkcijas.” Pamācību punkts, 2018. gada 19. marts. Pieejams šeit  
2. “Funkcijas prototips”. Wikipedia, Wikimedia Foundation, 2018. gada 28. maijs. Pieejams šeit