Hva er forskjellen mellom * og operatørene i C -programmering

Hva er forskjellen mellom * og operatørene i C -programmering
Operatører brukes til å utføre operasjoner på variabler og er veldig nyttige for programmereren til å utføre operasjoner som matematiske, relasjonelle og logiske former. På C-språk har vi mange typer innebygde funksjoner som brukes til å utføre spesifikke oppgaver ved hjelp av en enkelt skiltoperatør.

I denne retningslinjen vil vi se forskjellen mellom * og Og Operatører i C -programmering.

* Operatør i C

De * Operatøren er en av de mye brukte operatørene i C -programmeringsspråket som brukes til å hente verdiene til en peker. Vi navngir også * operatør som en duereferanse-operatør. Ved å bruke denne operatøren, kan du enkelt få tilgang til de lagrede dataene i minnet ved hjelp av adressepekere. Hvis du bruker det i programmet, må du initialisere en peker som peker på adressen, slik at det enkelt kan hente den lagrede verdien i adressepekeren.

& Operatør i C

Og Operatør derimot brukes til å returnere adressen til operanden på minneplassen. På grunn av & operatøren kan du enkelt få adressen til variabelen som det er referert til på minneplassen. For å se adressen til variabelen av noen form for datatype, må du oppgi navnet på variabelen med tegnet på & -operator.

Eksempler

Nedenfor er noen eksempler på C -programmer som bruker * operatør, Og operatør og en kombinasjon av begge.

Eksempel 1: Programbruk (*) operatør

#inkludere
int main ()
int a = 5;
int *p = & a;
printf ("Verdien av a er %d \ n", *p);
retur 0;

Koden initialiserer variabel EN Med verdi 5 er den erklærer en variabel av pekertypen for å ha en viss adresse på minne og i Printf-funksjonen viser den verdien av adressen EN som er 5.

Produksjon

Eksempel 2: Programbruk (&) operatør

#inkludere
int main ()

int var1 = 1000;
int var2;
var2 = &var1;
printf ("Memory-location-adressen til var2 er %i", var2);
retur 0;

I koden ovenfor er det først en heltallvariabel var1 som har verdien på 1000. Det er en annen variabel var2 som tar adressen til variabel var1. Adressen skrives deretter ut ved hjelp av %Jeg Formatspesifikasjoner.

Produksjon

Eksempel 3: Program bruker både og * operatører

#inkludere
int main ()
int aa = 5, bb;
int *pp;
pp = &aa;
bb = *pp;
printf ("-----adressen til AA er 0x%x \ n -----", & aa);
printf ("----- addres av-bb er 0x%x \ n -----", & bb);
printf ("----- verdien av pp er 0x%x \ n -----", pp);
printf ("--------- nå er verdien av aa %d \ n -----", aa);
printf ("------- Valuee of *pp iss %d \ n -----", *pp);
printf ("----- Verdien av BB er: %d ----", BB);
retur 0;

I ovennevnte C -kode blir to enkle heltallvariabler initialisert og en pekertypevariabel *PP. Deretter tildeler vi AA -adressen til PP og igjen avleder verdien av BB Variable. På slutten skriver vi ut alle verdiene ved å bruke printf -funksjonen.

Produksjon

Konklusjon

Operatører har en veldig betydelig rolle i programmeringsspråket. I denne artikkelen har vi diskutert to operatører som bare jobber med enkeltoperander og bruker for å heve ytelsen til kode på C -programmeringsspråket. Både * og Og Operatører utleder sin mening og funksjonalitet som * brukes til "returnerer variabel verdi" mens Og er for "manipulering av verdier på kjøretid ved å ta minneadresser".