C programavimas Kuo skiriasi deklaravimas ir kintamojo / funkcijos apibrėžimas?


Atsakymas 1:

Deklaracija nurodo, kas yra kintamasis / funkcija. Apibrėžimas nurodo, kaip veikia kintamasis / funkcija. Naudodamiesi C, prieš naudodamiesi turite deklaruoti arba apibrėžti kintamąjį / funkciją. Jei tik deklaruosite funkciją, tuomet galėsite sudaryti programą, bet negalėsite jos kurti, kol jos nebus apibrėžtos jūsų kode ar bibliotekoje.


Atsakymas 2:

Deklaracija deklaruoja, kad daiktas (kintamasis / funkcija) egzistuoja KAIP DAUG, ir pateikia bent tam tikros rūšies informaciją apie jį. Masyvo deklaracijoje gali būti nenurodytas jo ilgis. Funkcijos deklaracijoje gali būti nepateiktas prototipas parametrų apibrėžimui. Struktūros / sąjungos / enum deklaracija gali neapibrėžti jos narių.

Šių dalykų apibrėžimas ne tik sako, kad daiktas egzistuoja, bet ir pateikia visą reikalingą informaciją ten pat.


Atsakymas 3:

Klausimas yra „C programavimo metu. Kuo skiriasi deklaracija ir kintamojo / funkcijos apibrėžimas?“

Deklaracijoje nurodomas kintamojo (arba funkcijos) pavadinimas ir tipas.

Apibrėžimas skiria saugyklą.

Kartais tas pats teiginys atliekamas abiem atvejais, pavyzdžiui, „statinės“ kintamųjų deklaracijos rinkinio apimtyje arba automatiniai (arba statiniai) kintamieji, esantys funkcijos apimtyje.

Kartais kintamojo ar funkcijos prototipo „išorinis“ apibūdinimas nurodys deklaraciją su apibrėžimu, pateiktu kitoje kompiliacijos taikymo srityje.


Atsakymas 4:

Deklaracija: turėtų būti antraštės faile: sako, kad atliksiu funkciją, kuri grąžins tam tikrą tipą, turi šį pavadinimą ir imsis šių argumentų.

Apibrėžimas: turėtų būti C šaltinio faile: pakartoja funkcijos apibrėžimą, bet po jo ne kabliataškis. Vietoj to, po jo eina atviras petnešos (o tarp šios ir artimos petnešos) yra šaltinio kodo teiginiai, įgyvendinantys funkciją.


Atsakymas 5:

Deklaracija: turėtų būti antraštės faile: sako, kad atliksiu funkciją, kuri grąžins tam tikrą tipą, turi šį pavadinimą ir imsis šių argumentų.

Apibrėžimas: turėtų būti C šaltinio faile: pakartoja funkcijos apibrėžimą, bet po jo ne kabliataškis. Vietoj to, po jo eina atviras petnešos (o tarp šios ir artimos petnešos) yra šaltinio kodo teiginiai, įgyvendinantys funkciją.


Atsakymas 6:

Deklaracija: turėtų būti antraštės faile: sako, kad atliksiu funkciją, kuri grąžins tam tikrą tipą, turi šį pavadinimą ir imsis šių argumentų.

Apibrėžimas: turėtų būti C šaltinio faile: pakartoja funkcijos apibrėžimą, bet po jo ne kabliataškis. Vietoj to, po jo eina atviras petnešos (o tarp šios ir artimos petnešos) yra šaltinio kodo teiginiai, įgyvendinantys funkciją.