Tofauti Kati ya nje na rejeleo katika C

Orodha ya maudhui:

Tofauti Kati ya nje na rejeleo katika C
Tofauti Kati ya nje na rejeleo katika C

Video: Tofauti Kati ya nje na rejeleo katika C

Video: Tofauti Kati ya nje na rejeleo katika C
Video: Учим цвета Разноцветные яйца на ферме Miroshka Tv 2024, Novemba
Anonim

Tofauti Muhimu – nje dhidi ya rejeleo katika C

C ni lugha ya kisasa ya upangaji iliyotengenezwa na Microsoft. Inatumika kutengeneza programu mbali mbali za kompyuta ya mezani, wavuti na rununu. Kazi au mbinu ni dhana katika programu. Kundi hilo la kauli zinazotumiwa kutekeleza kazi fulani hujulikana kama kazi au mbinu. Katika programu za C, utekelezaji huanza kutoka kuu (). Ni mfano wa mbinu. Wakati wa kupiga njia, data hupitishwa kwa njia au kupokea kutoka kwa njia. Njia ambayo inaita njia mpya inajulikana kama kupiga njia. Njia mpya inajulikana kama njia inayoitwa. Kwa kudhibiti maadili yanayopita na kurudisha matokeo, Chutumia vigezo. Wao ni vigezo vya thamani, vigezo vya pato na vigezo vya kumbukumbu. Vigezo vya thamani hutumiwa kupitisha vigezo kwenye njia kwa thamani. Vigezo vya kumbukumbu hutumiwa kupitisha vigezo kwa njia kwa kumbukumbu. Vigezo vya pato hutumiwa kupitisha matokeo kutoka kwa njia. Katika C, neno kuu la nje hutumiwa kwa vigezo vya pato na neno kuu la ref hutumiwa kurejelea vigezo. Tofauti kuu kati ya out na ref katika Cni kwamba, out ni neno kuu linalotumiwa kurejelea parameta ya pato ambayo hutumika kupitisha matokeo kutoka kwa njia inayoitwa hadi njia ya kupiga simu wakati ref ni neno la msingi kurejelea parameta ya kumbukumbu inayotumika kupita. data kutoka mbinu ya kupiga simu hadi mbinu inayoitwa na kupokea data kutoka kwa mbinu inayoitwa hadi mbinu ya kupiga simu.

Ni nini kimetoka kwenye C?

Sintaksia ya chaguo za kukokotoa au mbinu ni kama ifuatavyo. Mbinu ina idadi ya vipengele kama vile jina la mbinu, orodha ya vigezo, aina ya kurejesha na kibainishi cha ufikiaji.

(orodha ya vigezo)

{ //kauli za kutekeleza

}

Kila mbinu ina mbinu ya kipekee ya kupiga simu ya kukokotoa. Taarifa zinazoweza kutekelezwa ziko ndani ya viunga vilivyopinda. Aina ya kurejesha inaeleza kama chaguo za kukokotoa hurejesha thamani au la. Wakati hakuna aina ya kurudi, inaitwa batili. Kibainishi cha ufikiaji kinatumika kubainisha ufikivu wa mbinu katika programu. Vigezo hutumiwa kupokea au kupitisha data kwa njia. Kunaweza pia kuwa na njia zisizo na vigezo. Vigezo vinaweza kuthaminiwa vigezo, vigezo vya matokeo au vigezo vya marejeleo.

Tofauti kati ya nje na ref katika C
Tofauti kati ya nje na ref katika C

Vigezo vya kutoa hutumika kupitisha matokeo kwenye mbinu ya kupiga simu. Kwa hiyo, parameta inapaswa kutangazwa na neno kuu nje. Kigezo cha pato hakiunda eneo jipya la kuhifadhi. Kwa ujumla, njia inarudisha thamani moja. Lakini katika C, inawezekana kurudisha maadili mawili kutoka kwa kazi kwa kutumia vigezo vya pato. Rejelea programu iliyo hapa chini.

programu ya nafasi ya jina1{

Hesabu ya darasa la umma{

onyesho la utupu la umma(nje int a, nje int b){

thamani ya ndani=5;

a=thamani;

b=thamani;

a=a a;

b=bb;

}

utupu mkuu wa tuli wa umma(String args){

thamani ya ndani1=10, thamani2=20;

Hesabu cal=Hesabu mpya();

cal.onyesha(thamani ya nje1, thamani ya nje2);

Console. ReadLine();

}

}

}

Kitendakazi cha kuonyesha kinaitwa kutoka kwa mbinu kuu. Thamani1 na thamani mbili zina 10 na 20, lakini hazijachukuliwa kwenye njia. Thamani ya a ni 25 na thamani ya b pia ni 25 katika chaguo za kukokotoa. Kwa hiyo, maadili hayo yanarudishwa. Wakati wa kuchapisha thamani1 na value2, haitatoa 10 na 20. Badala yake, itachapisha 25 na 25. Kwa kutumia neno kuu la nje, thamani nyingi zinaweza kurejeshwa kutoka kwa mbinu.

ref ni nini katika C?

Wakati wa kupitisha vigezo kwa thamani, eneo jipya la kuhifadhi linaundwa kwa kila kigezo. Vigezo halisi ambavyo vilitumwa kutoka kwa programu kuu hazibadilika. Badala yake, maadili hayo yanakiliwa kwa eneo tofauti. Nakala hizo mpya zinazobadilika huitwa vigezo rasmi. Rejelea msimbo ulio hapa chini.

programu ya nafasi ya jina1{

Hesabu ya darasa la umma{

ubadilishanaji wa utupu wa umma(int x, int y){

joto;

temp=x;

x=y;

y=joto;

}

utupu mkuu wa tuli wa umma(String args){

Hesabu cal=Hesabu mpya();

int p=2;

int q=3;

cal.badilisha(p, q);

Console. AndikaLaini(p);

Console. AndikaLaini(q);

Console. ReadLine();

}

}

}

Kulingana na mpango ulio hapo juu, darasa la Hesabu lina ubadilishanaji wa mbinu (). Katika programu kuu, kitu cha aina ya Uhesabuji huundwa. Kuna maadili mawili kama p na q. Tofauti p ina thamani 2 na q kutofautiana ina thamani 3. Thamani hizo mbili hupitishwa kwa njia ya kubadilishana. Katika njia ya kubadilishana, thamani 2 inakiliwa katika variable x na thamani 3 inakiliwa kwa kutofautiana y. Kwa kutumia tofauti ya temp, maadili yanabadilishwa. Rudi kwenye programu kuu, wakati wa kuchapisha p na q, maadili hayabadilishwa. Thamani ya p bado ni 2 na q thamani ni 3. Hata katika mbinu ya kubadilishana, thamani hubadilishwa lakini haionyeshi katika programu kuu.

Tofauti na kupitisha thamani kama ilivyo hapo juu, unaweza kupitisha vigezo kwa marejeleo. Tofauti ya kumbukumbu ni rejeleo la eneo la kumbukumbu. Hakuna eneo jipya la kumbukumbu linaloundwa. Mabadiliko katika njia yalijitokeza katika programu kuu. Katika C, vigezo vya kumbukumbu vinarejelewa kwa kutumia neno kuu la ref. Rejelea programu iliyo hapa chini.

programu ya nafasi ya jina1{

Hesabu ya darasa la umma{

ubadilishanaji wa utupu wa umma(rejelea int x, rejelea int y){

joto;

temp=x;

x=y;

y=joto;

}

utupu mkuu wa tuli wa umma(String args){

Hesabu cal=Hesabu mpya();

int p=2;

int q=3;

cal.badilisha(rejelea p, rejelea q);

Console. AndikaLaini(p);

Console. AndikaLaini(q);

Console. ReadLine();

}

}

}

Kulingana na programu iliyo hapo juu, Hesabu ya darasa ina mbinu ya kubadilishana. Katika programu kuu, kitu cha aina ya Uhesabuji huundwa. Vigezo hivi viwili kama p na q. Tofauti ya p ina thamani 2 na q kutofautiana ina thamani 3. Badala ya kupitisha maadili, rejeleo la maeneo ya kumbukumbu ya p na q hupitishwa kwa mbinu. Vigezo hivyo vya marejeleo vinarejelewa kwa kutumia ref. Katika njia ya kubadilishana, badala ya kukabiliana na maadili kwa eneo jipya, mabadiliko yanafanywa kwa vigezo halisi. Wakati wa kuchapisha maadili ya p na q ya programu kuu, itatoa maadili yaliyobadilishwa. Sasa thamani ya p ni 3 na q thamani ni 2.

Kuna Ufanano Gani Kati ya Nje na Ref katika C?

Yote ni maneno muhimu yanayotumika kurejelea vigezo vya mbinu

Kuna tofauti gani kati ya nje na rejeleo katika C?

out vs ref katika C

The out ni neno kuu katika C ambalo hutumika kurejelea kigezo cha kutoa. Inatumika kupitisha matokeo kutoka kwa njia inayoitwa hadi kupiga mbinu. Rejeo ni neno kuu katika C ambalo hutumika kurejelea kigezo cha marejeleo. Hutumika kupitisha data kutoka kwa njia ya kupiga simu hadi njia inayoitwa na kurudisha data kutoka kwa njia inayoitwa hadi njia ya kupiga simu.
Utendaji
Unapotumia neno kuu nje, data inaweza kupitishwa kutoka mbinu ya kupiga simu hadi mbinu inayoitwa. Lakini data hiyo inatupwa. Inatumika kupitisha matokeo kwa mbinu ya kupiga simu kutoka kwa mbinu inayoitwa. Unapotumia nenomsingi rejeleo, data hupitishwa kutoka mbinu ya kupiga simu hadi mbinu inayoitwa na data iliyodanganywa inarudishwa kwa mbinu ya kupiga simu.
Upitishaji wa Data
Unapotumia neno kuu nje, data hupitishwa kwa njia moja ambayo ni mbinu inayoitwa kwa mbinu ya kupiga simu. Unapotumia nenomsingi rejeleo, data hupitishwa kwa njia mbili ambazo ni, kutoka mbinu ya kupiga simu hadi mbinu inayoitwa na kutoka mbinu inayoitwa hadi mbinu ya kupiga simu.

Muhtasari – nje dhidi ya rejeleo katika C

Unapotumia mbinu, inaweza kuhitajika kupitisha thamani kwenye mbinu na kupata matokeo kutoka kwa mbinu. Cina vigezo tofauti kufanikisha hilo. Vigezo vya thamani hutumiwa kupitisha vigezo kwenye njia kwa thamani. Vigezo vya kumbukumbu hutumiwa kupitisha vigezo kwa njia kwa kumbukumbu. Vigezo vya pato hutumiwa kupitisha matokeo kutoka kwa njia. Katika C, neno kuu la nje hutumiwa kwa vigezo vya pato na neno kuu la ref hutumiwa kurejelea vigezo. Tofauti kati ya out na ref katika Cni kwamba, out ni neno kuu linalotumika kurejelea parameta ya pato ambayo hutumika kupitisha matokeo kutoka kwa njia inayoitwa hadi njia ya kupiga simu wakati ref ni neno la msingi kurejelea parameta ya kumbukumbu ambayo hutumika kupitisha data kutoka. njia ya kupiga simu kwa njia inayoitwa na kupokea data kutoka kwa njia inayoitwa hadi mbinu ya kupiga simu.

Pakua PDF ya out vs ref katika C

Unaweza kupakua toleo la PDF la makala haya na uitumie kwa madhumuni ya nje ya mtandao kulingana na dokezo la manukuu. Tafadhali pakua toleo la PDF hapa: Tofauti Kati ya Nje na Ref katika C

Ilipendekeza: