Kalbant paprasčiau, pradedantiesiems, kuo skiriasi „deklaracija“ ir „apibrėžimas“ C?


Atsakymas 1:

C kalba kalbant, Deklaracija nurodo sudarytojui pasakyti funkcijų ar metodų pavadinimą, tipą ir parašą.

Pvz .:

/ * Deklaruojantis funktyom * /
 „FooBar“ (argumentų sąrašas su duomenų tipu);

Čia matome, kad jis baigiasi kabliataškiu ir yra vienos eilutės kodas, kuris tiesiog nurodo kompiliatoriaus pavadinimą, argumentą ir funkcijos grįžimo tipą.

Kadangi apibrėžimas yra skirtas apibrėžti tikrąjį tos funkcijos turinį (pagrindinę dalį). Tai apima visus kodus ir logiką bei visus, kurie apibūdina, kokia funkcija iš tikrųjų veikia.

Pvz .:

/ * Funkcijos apibrėžimas * /
 „FooBar“ (argumentų sąrašas su duomenų tipu)
{
  / * Vietinio kintamojo deklaracija * /
  / *
   Kodo eilutės, kuriose yra faktinė programos logika
  * /
   grąžinti 

C dalyje reikia deklaruoti, jei ta funkcija nebus naudojama, kad kompiliatorius neiškeltų klaidos, kur funkcijos apibrėžimas galėtų būti bet kurioje dabartinės programos apimties vietoje.

Ačiū


Atsakymas 2:

Deklaracija iš anksto informuoja kompiliatorių apie kintamojo tipą, dydį ir apie parametrus, funkcijos grįžimo tipą.

Deklaravimo metu atminties paskirstymas neįvyksta.

pvz .: int j;

Apibrėžimas: Tai „nusako“, ką tas kintamasis / funkcija daro, kokią reikšmę jis įgis. Faktinis atminties paskirstymas įvyksta po apibrėžimo.

pvz .: j = 3;


Atsakymas 3:

Deklaracija yra tik tokia - ji turi pasakyti kompiliatoriui, kad jis tikisi vėliau rasti apibrėžimą šaltinio kode. Paprastai tai yra antraštės faile (plėtinys .h arba .hpp), o šaltinis (c arba cpp plėtinys) paprastai bus apibrėžtas. Deklaracijos tikslas yra leisti programuotojui, naudojančiam jūsų deklaruojamą funkciją ar klasę, naudoti funkciją ar klasę - jiems nereikia apibrėžimo, nes tai yra šaltinio kodas, kuris kompiliatoriui nurodo, kaip iš tikrųjų daryti tai, ką funkciją / klasę turėtų atlikti, bet deklaracija jiems nurodo, ką funkcija grąžina, kokius argumentus ji priima, ir funkcijos pavadinimą, kad vėliau jie galėtų paskambinti funkcijai iš savo kodo. Jei iki šiol nebuvo aišku, apibrėžime yra šaltinio kodas, kuris apibrėžtų funkciją (taigi žodis „apibrėžimas“). Abiejų pavyzdžių rasite čia:

// deklaracija
int doKas nors (int x, int y);

//apibrėžimas
int doKas nors (int x, int y)
{
grįžti (x * y);
}

Atsakymas 4:

Deklaracija yra tik tokia - ji turi pasakyti kompiliatoriui, kad jis tikisi vėliau rasti apibrėžimą šaltinio kode. Paprastai tai yra antraštės faile (plėtinys .h arba .hpp), o šaltinis (c arba cpp plėtinys) paprastai bus apibrėžtas. Deklaracijos tikslas yra leisti programuotojui, naudojančiam jūsų deklaruojamą funkciją ar klasę, naudoti funkciją ar klasę - jiems nereikia apibrėžimo, nes tai yra šaltinio kodas, kuris kompiliatoriui nurodo, kaip iš tikrųjų daryti tai, ką funkciją / klasę turėtų atlikti, bet deklaracija jiems nurodo, ką funkcija grąžina, kokius argumentus ji priima, ir funkcijos pavadinimą, kad vėliau jie galėtų paskambinti funkcijai iš savo kodo. Jei iki šiol nebuvo aišku, apibrėžime yra šaltinio kodas, kuris apibrėžtų funkciją (taigi žodis „apibrėžimas“). Abiejų pavyzdžių rasite čia:

// deklaracija
int doKas nors (int x, int y);

//apibrėžimas
int doKas nors (int x, int y)
{
grįžti (x * y);
}

Atsakymas 5:

Deklaracija yra tik tokia - ji turi pasakyti kompiliatoriui, kad jis tikisi vėliau rasti apibrėžimą šaltinio kode. Paprastai tai yra antraštės faile (plėtinys .h arba .hpp), o šaltinis (c arba cpp plėtinys) paprastai bus apibrėžtas. Deklaracijos tikslas yra leisti programuotojui, naudojančiam jūsų deklaruojamą funkciją ar klasę, naudoti funkciją ar klasę - jiems nereikia apibrėžimo, nes tai yra šaltinio kodas, kuris kompiliatoriui nurodo, kaip iš tikrųjų daryti tai, ką funkciją / klasę turėtų atlikti, bet deklaracija jiems nurodo, ką funkcija grąžina, kokius argumentus ji priima, ir funkcijos pavadinimą, kad vėliau jie galėtų paskambinti funkcijai iš savo kodo. Jei iki šiol nebuvo aišku, apibrėžime yra šaltinio kodas, kuris apibrėžtų funkciją (taigi žodis „apibrėžimas“). Abiejų pavyzdžių rasite čia:

// deklaracija
int doKas nors (int x, int y);

//apibrėžimas
int doKas nors (int x, int y)
{
grįžti (x * y);
}

Atsakymas 6:

Deklaracija yra tik tokia - ji turi pasakyti kompiliatoriui, kad jis tikisi vėliau rasti apibrėžimą šaltinio kode. Paprastai tai yra antraštės faile (plėtinys .h arba .hpp), o šaltinis (c arba cpp plėtinys) paprastai bus apibrėžtas. Deklaracijos tikslas yra leisti programuotojui, naudojančiam jūsų deklaruojamą funkciją ar klasę, naudoti funkciją ar klasę - jiems nereikia apibrėžimo, nes tai yra šaltinio kodas, kuris kompiliatoriui nurodo, kaip iš tikrųjų daryti tai, ką funkciją / klasę turėtų atlikti, bet deklaracija jiems nurodo, ką funkcija grąžina, kokius argumentus ji priima, ir funkcijos pavadinimą, kad vėliau jie galėtų paskambinti funkcijai iš savo kodo. Jei iki šiol nebuvo aišku, apibrėžime yra šaltinio kodas, kuris apibrėžtų funkciją (taigi žodis „apibrėžimas“). Abiejų pavyzdžių rasite čia:

// deklaracija
int doKas nors (int x, int y);

//apibrėžimas
int doKas nors (int x, int y)
{
grįžti (x * y);
}

Atsakymas 7:

Deklaracija yra tik tokia - ji turi pasakyti kompiliatoriui, kad jis tikisi vėliau rasti apibrėžimą šaltinio kode. Paprastai tai yra antraštės faile (plėtinys .h arba .hpp), o šaltinis (c arba cpp plėtinys) paprastai bus apibrėžtas. Deklaracijos tikslas yra leisti programuotojui, naudojančiam jūsų deklaruojamą funkciją ar klasę, naudoti funkciją ar klasę - jiems nereikia apibrėžimo, nes tai yra šaltinio kodas, kuris kompiliatoriui nurodo, kaip iš tikrųjų daryti tai, ką funkciją / klasę turėtų atlikti, bet deklaracija jiems nurodo, ką funkcija grąžina, kokius argumentus ji priima, ir funkcijos pavadinimą, kad vėliau jie galėtų paskambinti funkcijai iš savo kodo. Jei iki šiol nebuvo aišku, apibrėžime yra šaltinio kodas, kuris apibrėžtų funkciją (taigi žodis „apibrėžimas“). Abiejų pavyzdžių rasite čia:

// deklaracija
int doKas nors (int x, int y);

//apibrėžimas
int doKas nors (int x, int y)
{
grįžti (x * y);
}

Atsakymas 8:

Deklaracija yra tik tokia - ji turi pasakyti kompiliatoriui, kad jis tikisi vėliau rasti apibrėžimą šaltinio kode. Paprastai tai yra antraštės faile (plėtinys .h arba .hpp), o šaltinis (c arba cpp plėtinys) paprastai bus apibrėžtas. Deklaracijos tikslas yra leisti programuotojui, naudojančiam jūsų deklaruojamą funkciją ar klasę, naudoti funkciją ar klasę - jiems nereikia apibrėžimo, nes tai yra šaltinio kodas, kuris kompiliatoriui nurodo, kaip iš tikrųjų daryti tai, ką funkciją / klasę turėtų atlikti, bet deklaracija jiems nurodo, ką funkcija grąžina, kokius argumentus ji priima, ir funkcijos pavadinimą, kad vėliau jie galėtų paskambinti funkcijai iš savo kodo. Jei iki šiol nebuvo aišku, apibrėžime yra šaltinio kodas, kuris apibrėžtų funkciją (taigi žodis „apibrėžimas“). Abiejų pavyzdžių rasite čia:

// deklaracija
int doKas nors (int x, int y);

//apibrėžimas
int doKas nors (int x, int y)
{
grįžti (x * y);
}

Atsakymas 9:

Deklaracija yra tik tokia - ji turi pasakyti kompiliatoriui, kad jis tikisi vėliau rasti apibrėžimą šaltinio kode. Paprastai tai yra antraštės faile (plėtinys .h arba .hpp), o šaltinis (c arba cpp plėtinys) paprastai bus apibrėžtas. Deklaracijos tikslas yra leisti programuotojui, naudojančiam jūsų deklaruojamą funkciją ar klasę, naudoti funkciją ar klasę - jiems nereikia apibrėžimo, nes tai yra šaltinio kodas, kuris kompiliatoriui nurodo, kaip iš tikrųjų daryti tai, ką funkciją / klasę turėtų atlikti, bet deklaracija jiems nurodo, ką funkcija grąžina, kokius argumentus ji priima, ir funkcijos pavadinimą, kad vėliau jie galėtų paskambinti funkcijai iš savo kodo. Jei iki šiol nebuvo aišku, apibrėžime yra šaltinio kodas, kuris apibrėžtų funkciją (taigi žodis „apibrėžimas“). Abiejų pavyzdžių rasite čia:

// deklaracija
int doKas nors (int x, int y);

//apibrėžimas
int doKas nors (int x, int y)
{
grįžti (x * y);
}