Me fjalë të thjeshta, cili është ndryshimi midis "Deklaratës" dhe "Përkufizimit" në C për newbies?


përgjigje 1:

Në kontekstin e gjuhës C, deklarata i referohet komunikimit të emrit, llojit dhe nënshkrimit të funksioneve ose metodave në përpilues.

Për shembull:

/ * Shpjegim funksional * / FooBar (lista argumentesh me llojin e të dhënave);

Ne mund të shohim këtu se përfundon me një pikëpresje dhe është një kod me një vijë që specifikon vetëm emrin, argumentin dhe llojin e përpiluesit të një funksioni.

Përkufizimi ka të bëjë me përcaktimin e përmbajtjes aktuale (pjesa kryesore) e këtij funksioni. E cila përmban të gjitha kodet dhe logjikën dhe gjithçka që përshkruan se cili funksion funksionon në të vërtetë.

Për shembull:

/ * Përcaktimi i funksionit * / FooBar (lista e argumenteve me llojin e të dhënave) {/ * Deklaratë lokale e ndryshueshme * / / * Linjat e kodit që përmbajnë logjikën aktuale të programit * / kthimin ; }

Në C, deklarata duhet të bëhet përpara se të përdoret ky funksion në mënyrë që përpiluesi të mos shkaktojë ndonjë gabim nëse përcaktimi i funksionit mund të jetë në zonën aktuale të programit.

Faleminderit shume


përgjigje 2:

Një deklaratë informon përpiluesit paraprakisht për llojin, madhësinë e variablave dhe parametrat, llojin e kthimit të funksionit.

Asnjë alokim i kujtesës nuk bëhet gjatë deklaratës.

Shembull: int j;

Përkufizimi: Ai përcakton se çfarë bën kjo ndryshore / funksion, çfarë vlere do të marrë. Shpërndarja aktuale e kujtesës bëhet sipas përcaktimit.

Shembull: j = 3;


përgjigje 3:

Një deklaratë është vetëm ajo - përdoret për t'i thënë përpiluesit që të gjejë përkufizimin më vonë në kodin burimor. Zakonisht është në një skedar header (shtesa .h ose. Hpp) dhe burimi (shtesa c ose CP) zakonisht ka përkufizimin. Qëllimi i deklaratës është të lejoni një programues që përdor funksionin ose klasën që ju deklaroni të përdorë funksionin ose klasën. Nuk ka nevojë për një përkufizim, pasi ky është burimi i kodit që i tregon përpiluesit se si të bëjë në të vërtetë çfarë.Funksioni / klasa duhet ta bëjë këtë, por deklarata specifikon se çfarë funksioni kthehet, cili argumenton funksionin dhe si funksionon do të thotë që ajo mund të telefonojë funksionin më vonë nga kodi i saj. Nëse nuk do të ishte e qartë deri tani, përkufizimi përmban kodin burim për të përcaktuar funksionin (pra fjala "përkufizim"). Një shembull i të dyve është këtu:

// shpjegimi int doSomething (int x, int y); // përkufizimi int doSomething (int x, int y) {kthimi (x * y); }

përgjigje 4:

Një deklaratë është vetëm ajo - përdoret për t'i thënë përpiluesit që të gjejë përkufizimin më vonë në kodin burimor. Zakonisht është në një skedar header (shtesa .h ose. Hpp) dhe burimi (shtesa c ose CP) zakonisht ka përkufizimin. Qëllimi i deklaratës është të lejoni një programues që përdor funksionin ose klasën që ju deklaroni të përdorë funksionin ose klasën. Nuk ka nevojë për një përkufizim, pasi ky është burimi i kodit që i tregon përpiluesit se si të bëjë në të vërtetë çfarë.Funksioni / klasa duhet ta bëjë këtë, por deklarata specifikon se çfarë funksioni kthehet, cili argumenton funksionin dhe si funksionon do të thotë që ajo mund të telefonojë funksionin më vonë nga kodi i saj. Nëse nuk do të ishte e qartë deri tani, përkufizimi përmban kodin burim për të përcaktuar funksionin (pra fjala "përkufizim"). Një shembull i të dyve është këtu:

// shpjegimi int doSomething (int x, int y); // përkufizimi int doSomething (int x, int y) {kthimi (x * y); }

përgjigje 5:

Një deklaratë është vetëm ajo - përdoret për t'i thënë përpiluesit që të gjejë përkufizimin më vonë në kodin burimor. Zakonisht është në një skedar header (shtesa .h ose. Hpp) dhe burimi (shtesa c ose CP) zakonisht ka përkufizimin. Qëllimi i deklaratës është të lejoni një programues që përdor funksionin ose klasën që ju deklaroni të përdorë funksionin ose klasën. Nuk ka nevojë për një përkufizim, pasi ky është burimi i kodit që i tregon përpiluesit se si të bëjë në të vërtetë çfarë.Funksioni / klasa duhet ta bëjë këtë, por deklarata specifikon se çfarë funksioni kthehet, cili argumenton funksionin dhe si funksionon do të thotë që ajo mund të telefonojë funksionin më vonë nga kodi i saj. Nëse nuk do të ishte e qartë deri tani, përkufizimi përmban kodin burim për të përcaktuar funksionin (pra fjala "përkufizim"). Një shembull i të dyve është këtu:

// shpjegimi int doSomething (int x, int y); // përkufizimi int doSomething (int x, int y) {kthimi (x * y); }

përgjigje 6:

Një deklaratë është vetëm ajo - përdoret për t'i thënë përpiluesit që të gjejë përkufizimin më vonë në kodin burimor. Zakonisht është në një skedar header (shtesa .h ose. Hpp) dhe burimi (shtesa c ose CP) zakonisht ka përkufizimin. Qëllimi i deklaratës është të lejoni një programues që përdor funksionin ose klasën që ju deklaroni të përdorë funksionin ose klasën. Nuk ka nevojë për një përkufizim, pasi ky është burimi i kodit që i tregon përpiluesit se si të bëjë në të vërtetë çfarë.Funksioni / klasa duhet ta bëjë këtë, por deklarata specifikon se çfarë funksioni kthehet, cili argumenton funksionin dhe si funksionon do të thotë që ajo mund të telefonojë funksionin më vonë nga kodi i saj. Nëse nuk do të ishte e qartë deri tani, përkufizimi përmban kodin burim për të përcaktuar funksionin (pra fjala "përkufizim"). Një shembull i të dyve është këtu:

// shpjegimi int doSomething (int x, int y); // përkufizimi int doSomething (int x, int y) {kthimi (x * y); }

përgjigje 7:

Një deklaratë është vetëm ajo - përdoret për t'i thënë përpiluesit që të gjejë përkufizimin më vonë në kodin burimor. Zakonisht është në një skedar header (shtesa .h ose. Hpp) dhe burimi (shtesa c ose CP) zakonisht ka përkufizimin. Qëllimi i deklaratës është të lejoni një programues që përdor funksionin ose klasën që ju deklaroni të përdorë funksionin ose klasën. Nuk ka nevojë për një përkufizim, pasi ky është burimi i kodit që i tregon përpiluesit se si të bëjë në të vërtetë çfarë.Funksioni / klasa duhet ta bëjë këtë, por deklarata specifikon se çfarë funksioni kthehet, cili argumenton funksionin dhe si funksionon do të thotë që ajo mund të telefonojë funksionin më vonë nga kodi i saj. Nëse nuk do të ishte e qartë deri tani, përkufizimi përmban kodin burim për të përcaktuar funksionin (pra fjala "përkufizim"). Një shembull i të dyve është këtu:

// shpjegimi int doSomething (int x, int y); // përkufizimi int doSomething (int x, int y) {kthimi (x * y); }

përgjigje 8:

Një deklaratë është vetëm ajo - përdoret për t'i thënë përpiluesit që të gjejë përkufizimin më vonë në kodin burimor. Zakonisht është në një skedar header (shtesa .h ose. Hpp) dhe burimi (shtesa c ose CP) zakonisht ka përkufizimin. Qëllimi i deklaratës është të lejoni një programues që përdor funksionin ose klasën që ju deklaroni të përdorë funksionin ose klasën. Nuk ka nevojë për një përkufizim, pasi ky është burimi i kodit që i tregon përpiluesit se si të bëjë në të vërtetë çfarë.Funksioni / klasa duhet ta bëjë këtë, por deklarata specifikon se çfarë funksioni kthehet, cili argumenton funksionin dhe si funksionon do të thotë që ajo mund të telefonojë funksionin më vonë nga kodi i saj. Nëse nuk do të ishte e qartë deri tani, përkufizimi përmban kodin burim për të përcaktuar funksionin (pra fjala "përkufizim"). Një shembull i të dyve është këtu:

// shpjegimi int doSomething (int x, int y); // përkufizimi int doSomething (int x, int y) {kthimi (x * y); }

përgjigje 9:

Një deklaratë është vetëm ajo - përdoret për t'i thënë përpiluesit që të gjejë përkufizimin më vonë në kodin burimor. Zakonisht është në një skedar header (shtesa .h ose. Hpp) dhe burimi (shtesa c ose CP) zakonisht ka përkufizimin. Qëllimi i deklaratës është të lejoni një programues që përdor funksionin ose klasën që ju deklaroni të përdorë funksionin ose klasën. Nuk ka nevojë për një përkufizim, pasi ky është burimi i kodit që i tregon përpiluesit se si të bëjë në të vërtetë çfarë.Funksioni / klasa duhet ta bëjë këtë, por deklarata specifikon se çfarë funksioni kthehet, cili argumenton funksionin dhe si funksionon do të thotë që ajo mund të telefonojë funksionin më vonë nga kodi i saj. Nëse nuk do të ishte e qartë deri tani, përkufizimi përmban kodin burim për të përcaktuar funksionin (pra fjala "përkufizim"). Një shembull i të dyve është këtu:

// shpjegimi int doSomething (int x, int y); // përkufizimi int doSomething (int x, int y) {kthimi (x * y); }