C programmēšanā Kāda ir atšķirība starp deklarāciju un mainīgā / funkcijas definīciju?


Atbilde 1:

Deklarācija norāda, kāds ir mainīgais / funkcija. Definīcija norāda, kā mainīgais / funkcija darbojas. Izmantojot C, mainīgais / funkcija jādeklarē vai jādefinē pirms tā izmantošanas. Ja jūs vienkārši deklarējat funkciju, tad jūs varat sastādīt programmu, bet nevar izveidot programmu, kamēr tie nav definēti jūsu kodā vai bibliotēkā.


Atbilde 2:

Deklarācija paziņo, ka lieta (mainīgais / funkcija) pastāv DAUDZ, un sniedz vismaz daļu no veida informāciju par to. Masīva deklarācijā var nebūt norādīts tā garums. Funkcijas deklarācija, iespējams, nesniedz prototipu, lai definētu nepieciešamos parametrus. Struktūras / savienības / enum deklarācijā, iespējams, nav definēti tās biedri.

Šo lietu definīcija ne tikai saka, ka lieta pastāv, bet arī sniedz visu nepieciešamo informāciju turpat.


Atbilde 3:

Jautājums ir “C programmēšanā Kāda ir atšķirība starp deklarāciju un mainīgā / funkcijas definīciju?”

Deklarācijā norādīts mainīgā (vai funkcijas) nosaukums un tips.

Definīcija tam piešķir krātuvi.

Dažreiz viens un tas pats paziņojums dara abus - piemēram, “statiskās” mainīgo deklarācijas kompilācijas tvērumā vai automātiskos (vai statiskos) mainīgos, kas ietilpst funkcijas tvērumā.

Dažreiz mainīgā vai funkcijas prototipa “ārējais” raksturojums norāda deklarāciju ar definīciju citā kompilācijas tvērumā.


Atbilde 4:

Deklarācija: jāatrodas galvenes failā: saka, ka es izdarīšu funkciju, kas atgriež noteiktu tipu, kurai ir šis nosaukums, un ņem šos argumentus.

Definīcija: jābūt C avota failā: tiek atkārtota funkcijas definīcija, bet tai neseko semikols. Tā vietā tam seko atvērts stiprinājums {un starp to un tuvu breketi} ir avota koda paziņojumi, kas šo funkciju īsteno.


Atbilde 5:

Deklarācija: jāatrodas galvenes failā: saka, ka es izdarīšu funkciju, kas atgriež noteiktu tipu, kurai ir šis nosaukums, un ņem šos argumentus.

Definīcija: jābūt C avota failā: tiek atkārtota funkcijas definīcija, bet tai neseko semikols. Tā vietā tam seko atvērts stiprinājums {un starp to un tuvu breketi} ir avota koda paziņojumi, kas šo funkciju īsteno.


Atbilde 6:

Deklarācija: jāatrodas galvenes failā: saka, ka es izdarīšu funkciju, kas atgriež noteiktu tipu, kurai ir šis nosaukums, un ņem šos argumentus.

Definīcija: jābūt C avota failā: tiek atkārtota funkcijas definīcija, bet tai neseko semikols. Tā vietā tam seko atvērts stiprinājums {un starp to un tuvu breketi} ir avota koda paziņojumi, kas šo funkciju īsteno.