Qual è la differenza tra * e gli operatori nella programmazione C

Qual è la differenza tra * e gli operatori nella programmazione C
Gli operatori vengono utilizzati per eseguire operazioni su variabili e sono molto utili per il programmatore per eseguire operazioni come forme matematiche, relazionali e logiche. Nel linguaggio C, abbiamo molti tipi di funzioni integrate che vengono utilizzate per eseguire compiti specifici con l'aiuto di un operatore a segno singolo.

In questa linea guida vedremo la differenza tra il * E E Operatori nella programmazione C.

* Operatore in c

IL * L'operatore è uno degli operatori ampiamente utilizzati nel linguaggio di programmazione C che viene utilizzato per recuperare i valori di un puntatore. Nominato anche * operatore come operatore dereference. Utilizzando questo operatore, è possibile accedere facilmente ai dati memorizzati nella memoria utilizzando l'aiuto dei puntatori dell'indirizzo. Se lo usi nel programma è necessario inizializzare un puntatore che indica l'indirizzo in modo che si possa facilmente recuperare il valore memorizzato nel puntatore dell'indirizzo.

& Operatore in C

E L'operatore d'altra parte viene utilizzato per restituire l'indirizzo dell'operando nella posizione della memoria. A causa dell'operatore & operatore è possibile ottenere facilmente l'indirizzo della variabile a cui si fa riferimento nella posizione della memoria. Per vedere l'indirizzo della variabile di qualsiasi tipo di tipo di dati, dovrai fornire il nome della variabile con il segno di &-operatore.

Esempi

Di seguito sono riportati alcuni esempi di programmi C che usano * operatore, E operatore e una combinazione di entrambi.

Esempio 1: Operatore del programma usa (*)

#includere
int main ()
int a = 5;
int *p = & a;
printf ("Il valore di a è %d \ n", *p);
restituzione 0;

Il codice inizializza la variabile UN Con il valore 5 quindi dichiara una variabile di tipo puntatore per avere un indirizzo di memoria e nella funzione printf, mostra il valore dell'indirizzo UN che è 5.

Produzione

Esempio 2: operatore del programma Usi (&)

#includere
int main ()

int var1 = 1000;
int var2;
var2 = &var1;
printf ("L'indirizzo di localizzazione della memoria di var2 è %i", var2);
restituzione 0;

Nel codice sopra, in primo luogo, esiste una variabile intera var1 Questo ha il valore di 1000. C'è un'altra variabile var2 che prende l'indirizzo della variabile var1. L'indirizzo viene quindi stampato utilizzando il %io Specificatori di formato.

Produzione

Esempio 3: il programma utilizza entrambi e * operatori

#includere
int main ()
int aa = 5, bb;
int *pp;
pp = &aa;
bb = *pp;
printf ("----- L'indirizzo di AA è 0x%x \ n -----", & AA);
printf ("----- addres of-bb è 0x%x \ n -----", & bb);
printf ("----- Il valore di PP è 0x%x \ n -----", pp);
printf ("--------- Ora il valore di AA è %d \ n -----", AA);
printf ("------- Valuee di *pp Iss %d \ n -----", *pp);
printf ("----- Il valore di BB è: %d ----", bb);
restituzione 0;

Nel codice C sopra, vengono inizializzate due semplici variabili interi e una variabile di tipo puntatore *PP. Quindi assegniamo l'indirizzo AA a PP e di nuovo la dereference il suo valore per variabile BB. Alla fine, stampiamo tutti i valori utilizzando la funzione printf.

Produzione

Conclusione

Gli operatori hanno un ruolo molto significativo nel linguaggio di programmazione. In questo articolo, abbiamo discusso di due operatori che lavorano con solo singoli operandi e utilizzano per aumentare le prestazioni del codice nel linguaggio di programmazione C. Entrambi * E E gli operatori deducono nel loro significato e funzionalità come * viene utilizzato per "restituisce il valore variabile" mentre E è per "manipolazione dei valori sul tempo di esecuzione prendendo indirizzi di memoria".