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

Satura rādītājs:

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

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

Video: Atšķirība starp deklarāciju un definīciju C
Video: Variable declaration VS Definition in C language 2024, Jūlijs
Anonim

Galvenā atšķirība starp deklarāciju un definīciju C ir tā, ka deklarācija C norāda kompilatoram par funkcijas nosaukumu, atgriešanas veidu un parametriem, savukārt definīcija C satur faktisko funkcijas ieviešanu. Tas nozīmē, ka deklarācija sniedz informāciju par funkciju kompilatoram, savukārt definīcija satur faktiskos funkcijas paziņojumus, lai veiktu konkrētu uzdevumu.

C ir vispārējas nozīmes strukturēta programmēšanas valoda. Tas izmanto vadības struktūras, piemēram, if/else, atkārtojumus, piemēram, for loop, while cilpa un funkcijas. Funkcija ir paziņojumu kopums, kas palīdz veikt noteiktu uzdevumu atkal un atkal. Turklāt ir iespējams izsaukt funkcijas no galvenās funkcijas. Pēc pēdējā funkcijas priekšraksta izpildes vadība pāriet atpakaļ uz galveno funkciju. Šajā rakstā ir apskatīta funkciju deklarēšana un definīcija C valodā un salīdzināta atšķirība starp tām. Funkcijas definīcija norāda, ko funkcija dara, un deklarācija norāda, kas attiecas uz funkciju; tas ir prototips.

Kas ir deklarācija valodā C?

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

return_ type function_name (parametru saraksts);

Pieņemsim 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ž veselu skaitli. Pilns paziņojums beidzas ar semikolu.

Parametru nosaukumus deklarācijā iekļaut nav nepieciešams. Tāpēc ir iespējams arī minēt tikai datu tipu šādi. Tālāk ir norādīta derīga deklarācija.

int summa (int, int);

Kas ir C definīcija?

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

return_type function_name (parametru saraksts){

// funkciju priekšraksti

}

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

Funkcijas priekšraksti atrodas cirtainajās iekavās. Tas ir funkcijas ķermenis. 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 veids ir int. Ja funkcija atgriež dubulto, tad atgriešanas veids ir dubultā utt.

Skatiet tālāk norādīto kodu ar deklarāciju un funkcijas definīciju.

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

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

Saskaņā ar iepriekš minēto programmu 3. rindā tiek parādīta deklarācija. Tas paziņo kompilatoram par funkcijas nosaukumu, parametriem utt. Galvenajā funkcijā no tastatūras tiek ņemtas divas vērtības, kuras tiek saglabātas mainīgajā “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 summas funkcija. Tas kopē vērtību a uz num1 un vērtību b uz num2. Šī funkcija atgriež summēšanu un šo vērtību saglabā mainīgajā “ans” (12. rindiņa). Visbeidzot, atbilde tiek izdrukāta uz ekrāna. Īsi sakot, 3. rindiņa parāda deklarāciju, savukārt 16.–18. rindiņa parāda definīciju.

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šanas veidus un parametrus, bet izlaiž funkcijas pamattekstu. Definīcija norāda funkcijas nosaukumu un tipa parakstus, piemēram, datu tipus, atgriešanas veidus un parametrus, un tajā ir iekļauts funkcijas pamatteksts. Deklarācija informē kompilatoru par funkcijas nosaukumu un to, kā to izsaukt. No otras puses, definīcija satur faktisko funkcijas ieviešanu. Tas apraksta funkcijas uzdevumu.

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

Kopsavilkums - deklarācija pret definīciju C

Atšķirība starp deklarāciju un definīciju C ir tāda, ka deklarācija C norāda kompilatoram par funkcijas nosaukumu, atgriešanas veidu un parametriem, savukārt definīcija C satur faktisko funkcijas ieviešanu.

Ieteicams: