Verskil tussen uit en ref in C

INHOUDSOPGAWE:

Verskil tussen uit en ref in C
Verskil tussen uit en ref in C

Video: Verskil tussen uit en ref in C

Video: Verskil tussen uit en ref in C
Video: Werken met permutaties en combinaties (HAVO wiskunde A) 2024, Julie
Anonim

Sleutelverskil – uit vs ref in C

C is 'n moderne programmeertaal wat deur Microsoft ontwikkel is. Dit word gebruik vir die ontwikkeling van verskeie toepassings vir rekenaar, web en selfoon. Funksies of metodes is 'n konsep in programmering. Daardie groep stellings wat gebruik word om 'n spesifieke taak uit te voer, staan bekend as 'n funksie of 'n metode. In C-programme begin die uitvoering vanaf hoof (). Dit is 'n voorbeeld van 'n metode. Wanneer 'n metode geroep word, word data na die metode oorgedra of vanaf die metode ontvang. Die metode wat die nuwe metode aanroep, staan bekend as die aanroep van die metode. Die nuwe metode staan bekend as die genoem metode. Vir die bestuur van die verbygaande waardes en om die resultaat terug te kry, gebruik C parameters. Dit is waardeparameters, uitsetparameters en verwysingsparameters. Die waardeparameters word gebruik om parameters per waarde in die metode deur te gee. Die verwysingsparameters word gebruik om parameters deur verwysing na die metode deur te gee. Die uitsetparameters word gebruik om die resultaat van die metode terug te stuur. In C word out sleutelwoord gebruik vir uitvoerparameters en ref sleutelwoord word gebruik om parameters te verwys. Die sleutelverskil tussen out en ref in C is dat out 'n sleutelwoord is wat gebruik word om 'n uitsetparameter te verwys wat gebruik word om resultate van die opgeroep metode na oproepmetode deur te gee, terwyl ref 'n sleutelwoord is om 'n verwysingsparameter te verwys wat gebruik word om deur te gee. data van oproepmetode na oproepmetode en om die data van die oproepmetode na oproepmetode te ontvang.

Wat is uit in C?

Die sintaksis vir funksie of 'n metode is soos volg. 'n Metode het 'n aantal elemente soos metodenaam, parameterlys, terugkeertipe en toegangspesifiseerder.

(parameterlys)

{ //stellings om uit te voer

}

Elke metode het 'n unieke metode om die funksie-oproep te maak. Die uitvoerbare stellings is binne krullerige hakies. Die tipe terugkeer verduidelik of die funksie 'n waarde gee of nie. Wanneer daar geen terugkeertipe is nie, word dit leeg genoem. Toegangspesifiseerder word gebruik om die metodetoeganklikheid in die toepassing te spesifiseer. Die parameters word gebruik om data te ontvang of na die metode deur te gee. Daar kan ook metodes wees met geen parameters nie. Parameters kan waardeparameters, uitvoerparameters of verwysingsparameters wees.

Verskil tussen uit en ref in C
Verskil tussen uit en ref in C

Die uitvoerparameters word gebruik om resultate na die oproepmetode terug te stuur. Daarvoor moet die parameter verklaar word met die sleutelwoord uit. Die uitvoerparameter skep nie 'n nuwe stoorplek nie. Oor die algemeen gee 'n metode een waarde terug. Maar in C is dit moontlik om twee waardes van 'n funksie terug te keer deur uitsetparameters te gebruik. Verwys na die onderstaande program.

naamruimte-toepassing1{

publieke klasberekening{

publieke leemte vertoon(out int a, out int b){

int waarde=5;

a=waarde;

b=waarde;

a=a a;

b=bb;

}

public static void main(String args){

int waarde1=10, waarde2=20;

Calculation cal=new Calculation();

cal.display(out value1, out value2);

Console. ReadLine();

}

}

}

Die vertoonfunksie word vanaf die hoofmetode geroep. Die waarde1 en waarde twee het 10 en 20, maar hulle word nie in die metode ingeneem nie. Die waarde van a is 25 en waarde van b is ook 25 in die funksie. Daarom word daardie waardes teruggestuur. Wanneer waarde1 en waarde2 gedruk word, sal dit nie 10 en 20 gee nie. In plaas daarvan sal dit 25 en 25 druk. Deur die uit-sleutelwoord te gebruik, kan veelvuldige waardes van die metode af teruggestuur word.

Wat is ref in C?

Wanneer parameters volgens waarde deurgegee word, word 'n nuwe stoorplek vir elke parameter geskep. Die werklike parameters wat vanaf die hoofprogram gestuur is, verander nie. In plaas daarvan word daardie waardes na 'n aparte plek gekopieer. Daardie nuwe veranderlike kopieë word formele parameters genoem. Verwys na die onderstaande kode.

naamruimte-toepassing1{

publieke klasberekening{

publieke leemte ruil(int x, int y){

int temp;

temp=x;

x=y;

y=temp;

}

public static void main(String args){

Calculation cal=new Calculation();

int p=2;

int q=3;

cal.swap(p, q);

Console. WriteLine(p);

Console. WriteLine(q);

Console. ReadLine();

}

}

}

Volgens die program hierbo het die Berekeningklas 'n metode-ruil (). In die hoofprogram word 'n objek van die tipe Berekening geskep. Daar is twee waardes soos p en q. Die veranderlike p het waarde 2 en q veranderlike het waarde 3. Daardie twee waardes word na die ruilmetode oorgedra. In die ruilmetode word die waarde 2 na veranderlike x gekopieer en waarde 3 word na veranderlike y gekopieer. Deur die temperatuurveranderlike te gebruik, word die waardes omgeruil. Terug in die hoofprogram, wanneer p en q gedruk word, word die waardes nie omgeruil nie. Die p-waarde is steeds 2 en q-waarde is 3. Selfs in die ruilmetode word waardes omgeruil maar reflekteer dit nie in die hoofprogram nie.

In teenstelling met die deurgee van waardes soos hierbo, is dit moontlik om parameters deur verwysing deur te gee. 'n Verwysingsveranderlike is 'n verwysing na die geheue-ligging. Daar is geen nuwe geheue plek is geskep nie. Die veranderinge in die metode wat in die in die hoofprogram weerspieël word. In C word die verwysingsparameters verwys met behulp van ref sleutelwoord. Verwys na die onderstaande program.

naamruimte-toepassing1{

publieke klasberekening{

publieke leemte ruil(ref int x, ref int y){

int temp;

temp=x;

x=y;

y=temp;

}

public static void main(String args){

Calculation cal=new Calculation();

int p=2;

int q=3;

cal.swap(ref p, ref q);

Console. WriteLine(p);

Console. WriteLine(q);

Console. ReadLine();

}

}

}

Volgens bogenoemde program het die klasberekening die ruilmetode. In die hoofprogram word 'n objek van die tipe Berekening geskep. Dit is twee veranderlikes soos p en q. Die p-veranderlike het die waarde 2 en q-veranderlike het die waarde 3. Eerder as om waardes deur te gee, word die verwysing na die geheue-liggings van p en q na die metode deurgegee. Daardie verwysingsveranderlikes word verwys deur ref. In die ruilmetode, eerder as om die waardes na 'n nuwe ligging te hanteer, word die veranderinge aan die werklike parameters aangebring. Wanneer die p- en q-waardes van die hoofprogram gedruk word, sal dit die omgeruilde waardes gee. Nou is die p-waarde 3 en q-waarde is 2.

Wat is die ooreenkoms tussen uit en ref in C?

Albei is sleutelwoorde wat gebruik word om die parameters van 'n metode te verwys

Wat is die verskil tussen uit en ref in C?

uit vs ref in C

Die uit is 'n sleutelwoord in C wat gebruik word om 'n uitsetparameter te verwys. Dit word gebruik om die resultate van 'n opgeroep metode deur te gee na die oproep van die metode. Die ref is 'n sleutelwoord in C wat gebruik word om 'n verwysingsparameter te verwys. Dit word gebruik om data van die oproepmetode na die oproepmetode deur te gee en om data van die oproepmetode na die oproepmetode terug te stuur.
Funksionaliteit
Wanneer die sleutelwoord uit gebruik word, kan die data van die oproepmetode na die oproepmetode oorgedra word. Maar daardie data word weggegooi. Dit word gebruik om die resultaat na die oproepmetode deur te gee vanaf die opgeroep metode. Wanneer die sleutelwoord ref gebruik word, word die data van die oproepmetode na die oproepmetode oorgedra en die gemanipuleerde data word teruggestuur na die oproepmetode.
Gestuur van data
Wanneer die sleutelwoord uit gebruik word, word die data op een manier deurgegee wat 'n opgeroep metode is na die oproepmetode. Wanneer die sleutelwoord ref gebruik word, word die data op twee maniere deurgegee, naamlik van oproepmetode na die opgeroep metode en van oproepmetode na die oproepmetode.

Opsomming – uit vs ref in C

Wanneer 'n metode aangeroep word, kan dit nodig wees om die waardes in die metode deur te gee en om die resultate van die metode terug te kry. C het verskillende parameters om dit te bereik. Die waardeparameters word gebruik om parameters per waarde in die metode deur te gee. Die verwysingsparameters word gebruik om parameters deur verwysing na die metode deur te gee. Die uitsetparameters word gebruik om die resultaat van die metode terug te stuur. In C word out sleutelwoord gebruik vir uitvoerparameters en ref sleutelwoord word gebruik om parameters te verwys. Die verskil tussen out en ref in C is dat out 'n sleutelwoord is wat gebruik word om 'n uitsetparameter te verwys wat gebruik word om resultate van opgeroep metode na oproepmetode deur te gee, terwyl ref 'n sleutelwoord is om 'n verwysingsparameter te verwys wat gebruik word om data deur te gee vanaf roepmetode na geroepe metode en om die data van die geroepe metode na roepmetode te ontvang.

Laai die PDF van out vs ref in C af

Jy kan die PDF-weergawe van hierdie artikel aflaai en dit vir vanlyn doeleindes gebruik soos per aanhalingsnota. Laai asseblief die PDF-weergawe hier af: Difference Between Out and Ref in C

Aanbeveel: