Diferència entre fora i ref a C

Taula de continguts:

Diferència entre fora i ref a C
Diferència entre fora i ref a C

Vídeo: Diferència entre fora i ref a C

Vídeo: Diferència entre fora i ref a C
Vídeo: Разница между постоянным (AWD) и подключаемым (4WD) полным приводом 2024, Desembre
Anonim

Diferència clau: fora vs ref en C

C és un llenguatge de programació modern desenvolupat per Microsoft. S'utilitza per desenvolupar diverses aplicacions per a ordinadors, web i mòbils. Funcions o mètodes és un concepte de programació. Aquest grup d'enunciats que s'utilitzen per realitzar una tasca específica es coneix com a funció o mètode. Als programes C, l'execució comença des de main (). És un exemple de mètode. Quan es crida a un mètode, les dades es passen al mètode o es reben del mètode. El mètode que està cridant al mètode nou es coneix com a crida al mètode. El nou mètode es coneix com a mètode anomenat. Per gestionar els valors de pas i recuperar el resultat, C utilitza paràmetres. Són paràmetres valorats, paràmetres de sortida i paràmetres de referència. Els paràmetres de valor s'utilitzen per passar paràmetres al mètode per valor. Els paràmetres de referència s'utilitzen per passar paràmetres al mètode per referència. Els paràmetres de sortida s'utilitzen per tornar el resultat del mètode. En C, la paraula clau out s'utilitza per als paràmetres de sortida i la paraula clau ref per fer referència als paràmetres. La diferència clau entre out i ref en C és que out és una paraula clau que s'utilitza per referir un paràmetre de sortida que s'utilitza per passar els resultats del mètode cridat al mètode cridant mentre que ref és una paraula clau per referir un paràmetre de referència que s'utilitza per passar. dades del mètode cridat al mètode cridat i per rebre les dades del mètode cridat al mètode de trucada.

Què hi ha en C?

La sintaxi per a una funció o un mètode és la següent. Un mètode té una sèrie d'elements, com ara el nom del mètode, la llista de paràmetres, el tipus de retorn i l'especificador d'accés.

(llista de paràmetres)

{ //sentències per executar

}

Cada mètode té un mètode únic per fer la crida de funció. Les sentències executables es troben dins de claus. El tipus de retorn explica si la funció retorna un valor o no. Quan no hi ha cap tipus de retorn, s'anomena nul. L'especificador d'accés s'utilitza per especificar l'accessibilitat del mètode a l'aplicació. Els paràmetres s'utilitzen per rebre o passar dades al mètode. També hi pot haver mètodes sense paràmetres. Els paràmetres poden ser paràmetres valorats, paràmetres de sortida o paràmetres de referència.

Diferència entre out i ref en C
Diferència entre out i ref en C

Els paràmetres de sortida s'utilitzen per tornar els resultats al mètode de trucada. Per això, el paràmetre s'ha de declarar amb la paraula clau fora. El paràmetre de sortida no crea una ubicació d'emmagatzematge nova. Generalment, un mètode retorna un valor. Però en C, és possible retornar dos valors d'una funció mitjançant paràmetres de sortida. Consulteu el programa següent.

aplicació d'espai de noms1{

Càlcul de classe pública{

visualització pública nul (out int a, fora int b){

int valor=5;

a=valor;

b=valor;

a=a a;

b=bb;

}

public static void main(String args){

int value1=10, value2=20;

Càlcul de càlcul=càlcul nou();

cal.display(out value1, out value2);

Console. ReadLine();

}

}

}

La funció de visualització s'anomena des del mètode principal. El valor1 i el valor dos tenen 10 i 20, però no s'incorporen al mètode. El valor de a és 25 i el valor de b també és 25 a la funció. Per tant, es retornen aquests valors. Quan s'imprimeix el valor1 i el valor2, no donarà 10 i 20. En canvi, s'imprimirà 25 i 25. Amb la paraula clau out, es poden retornar diversos valors des del mètode.

Què és la referència en C?

Quan es transmeten paràmetres per valor, es crea una nova ubicació d'emmagatzematge per a cada paràmetre. Els paràmetres reals que es van enviar des del programa principal no canvien. En lloc d'això, aquests valors es copien en una ubicació independent. Aquestes noves còpies de variables s'anomenen paràmetres formals. Consulteu el codi següent.

aplicació d'espai de noms1{

Càlcul de classe pública{

intercanvi de nul públic (int x, int y){

int temp;

temp=x;

x=y;

y=temp;

}

public static void main(String args){

Càlcul de càlcul=càlcul nou();

int p=2;

int q=3;

cal.swap(p, q);

Console. WriteLine(p);

Console. WriteLine(q);

Console. ReadLine();

}

}

}

Segons el programa anterior, la classe de càlcul té un intercanvi de mètodes (). Al programa principal, es crea un objecte del tipus Càlcul. Hi ha dos valors com p i q. La variable p té el valor 2 i la variable q té el valor 3. Aquests dos valors es passen al mètode d'intercanvi. En el mètode d'intercanvi, el valor 2 es copia a la variable x i el valor 3 es copia a la variable y. Utilitzant la variable temporal, els valors s'intercanvien. De tornada al programa principal, quan s'imprimeixen p i q, els valors no s'intercanvien. El valor p segueix sent 2 i el valor q és 3. Fins i tot en el mètode d'intercanvi, els valors s'intercanvien però no es reflecteixen al programa principal.

A diferència de passar valors com l'anterior, és possible passar paràmetres per referència. Una variable de referència és una referència a la ubicació de la memòria. No s'ha creat cap ubicació de memòria nova. Els canvis en el mètode es reflecteixen al programa principal. En C, els paràmetres de referència es fan referència mitjançant la paraula clau ref. Consulteu el programa següent.

aplicació d'espai de noms1{

Càlcul de classe pública{

intercanvi de buit públic (ref int x, ref int y){

int temp;

temp=x;

x=y;

y=temp;

}

public static void main(String args){

Càlcul de càlcul=càlcul nou();

int p=2;

int q=3;

cal.swap(ref p, ref q);

Console. WriteLine(p);

Console. WriteLine(q);

Console. ReadLine();

}

}

}

Segons el programa anterior, la classe Calculation té el mètode d'intercanvi. Al programa principal, es crea un objecte del tipus Càlcul. Són dues variables com p i q. La variable p té el valor 2 i la variable q té el valor 3. En lloc de passar valors, la referència a les ubicacions de memòria de p i q es passa al mètode. Aquestes variables de referència es fan referència mitjançant la ref. En el mètode d'intercanvi, en lloc de fer front als valors a una nova ubicació, els canvis es fan als paràmetres reals. En imprimir els valors p i q del programa principal, donarà els valors intercanviats. Ara el valor p és 3 i el valor q és 2.

Quina és la semblança entre out i ref en C?

Totes dues són paraules clau que s'utilitzen per fer referència als paràmetres d'un mètode

Quina diferència hi ha entre out i ref en C?

out vs ref en C

The out és una paraula clau en C que s'utilitza per fer referència a un paràmetre de sortida. S'utilitza per passar els resultats d'un mètode anomenat a un mètode cridat. La referència és una paraula clau en C que s'utilitza per fer referència a un paràmetre de referència. S'utilitza per passar dades del mètode cridant al mètode cridat i per retornar dades del mètode cridat al mètode cridant.
Funcionalitat
Quan s'utilitza la paraula clau out, les dades es poden passar del mètode cridant al mètode cridat. Però aquestes dades es descarten. S'utilitza per passar el resultat al mètode de crida des del mètode cridat. Quan s'utilitza la paraula clau ref, les dades es passen del mètode cridant al mètode cridat i les dades manipulades es tornen al mètode de trucada.
Passi de dades
Quan s'utilitza la paraula clau out, les dades es transmeten d'una manera que és un mètode cridat al mètode de trucada. Quan s'utilitza la paraula clau ref, les dades es transmeten de dues maneres, des del mètode cridant al mètode cridat i del mètode cridat al mètode cridant.

Resum: fora vs ref en C

Quan s'invoca un mètode, pot ser necessari passar els valors al mètode i recuperar els resultats del mètode. C té diferents paràmetres per aconseguir-ho. Els paràmetres de valor s'utilitzen per passar paràmetres al mètode per valor. Els paràmetres de referència s'utilitzen per passar paràmetres al mètode per referència. Els paràmetres de sortida s'utilitzen per tornar el resultat del mètode. En C, la paraula clau out s'utilitza per als paràmetres de sortida i la paraula clau ref per fer referència als paràmetres. La diferència entre out i ref en C és que out és una paraula clau que s'utilitza per referir un paràmetre de sortida que s'utilitza per passar els resultats del mètode cridat al mètode cridant, mentre que ref és una paraula clau per referir un paràmetre de referència que s'utilitza per passar dades de mètode cridant al mètode cridat i per rebre les dades del mètode cridat al mètode cridat.

Descarregueu el PDF de out vs ref en C

Podeu descarregar la versió PDF d'aquest article i utilitzar-la per a finalitats fora de línia segons la nota de citació. Si us plau, descarregueu la versió PDF aquí: Diferència entre Out i Ref en C

Recomanat: