Cosa fa e operatore in C ++

Cosa fa e operatore in C ++
C ++ è un linguaggio di programmazione orientato agli oggetti, che utilizza una varietà di simboli e dichiarazioni per manipolare i dati. Tra questi, il "&" il simbolo è una parte molto importante di questa lingua. Per quelli nuovi nel mondo della programmazione, il "&" il simbolo può sembrare intimidatorio, ma viene usato più casi. Per capire perché questo simbolo viene utilizzato in una dichiarazione C ++, segui le linee guida di questo articolo.

Cosa fa e operatore in C++

In lingua C ++, il & operatore può essere utilizzato in tre diversi casi che sono i seguenti:

  • Operatore bitwise
  • Indirizzo dell'operatore
  • Operatore logico

Caso 1: operatore '&' come operatore bitwise

Nel linguaggio di programmazione C ++, il E L'operatore può essere utilizzato come un po 'e l'operatore. IL & operatore In C ++ opera in modo da valutare per la prima volta il valore binario di ciascun operando e quindi utilizza una tabella di verità e il formato per aggiungere collettivamente i valori binari. Infine, restituisce il valore di base-10 dell'aggiunta.

Come aggiornamento, la tabella e la verità opera è la seguente:

  • 0 e 1 ritorna 0
  • 1 e 0 ritorna 0
  • 0 e 0 ritorna 0
  • 1 e 1 restituisce 1

Cominciamo con un'illustrazione.

#includere
Utilizzo dello spazio dei nomi std;
int main ()
int num1 = 5, num2 = 15;
cout<< "number 1 = " << num1 <cout<< "number 2 = " << num2 <cout<< "num1 & num2 = " << (num1 & num2) <restituzione 0;

Nel codice, i nostri operandi sono 5 e 15, che sono mantenuti rispettivamente in Num1 e Num2. Quindi, abbiamo valutato entrambi gli operandi usando il & Operatore: cout (num1 e num2); e il risultato è stato 5.

5 ha il numero binario 00101. 15 ha un valore binario di 01111.

Verranno quindi aggiunti i due valori binari, con ogni indice che corrisponde all'altro.

Ora l'output che otteniamo è: 00101

Il valore di 00101 in binario è 5.

Produzione

Caso 2: operatore '&' come operatore di indirizzo

E il simbolo può essere usato per dichiarare puntatori. Ciò significa che, ad esempio, se hai un puntatore int (int*) che punta a un indirizzo di memoria, il E il simbolo può essere usato insieme al puntatore per identificare l'indirizzo in questione.

Un puntatore è una variabile che memorizza la posizione di un'altra variabile, in alternativa si potrebbe dire che la variabile che ha l'indirizzo della variabile puntatore "punta" all'altra variabile. Qualsiasi tipo di dati, come un oggetto, una struttura o il puntatore stesso, può essere una variabile.

Il complemento di *e l'indirizzo del operatore (&). È un operatore unario che fornisce la posizione della variabile che il suo operando specifica. Ad esempio:

#includere
Utilizzo dello spazio dei nomi std;
int main ()
int var;
int *puntatore;
int val;
var = 100;
puntatore = &var;
Val = *puntatore;
cout<< "var value :" << var <cout<< "pointer value :" << pointer <cout<< "val value :" <restituzione 0;

In questo codice viene utilizzata la variabile "puntatore", per puntare il valore di var, che è 100, al valore di val, dalle istruzioni 'puntatore = & var' E 'val = *puntatore'.

Produzione

Caso 3: Operatore '&' come operatore logico

IL E il simbolo può anche essere usato come operatore logico, eseguendo varie operazioni come e e /. Questo viene utilizzato principalmente quando si lavora con valori e controlli booleani, quando si desidera definire le condizioni di un ciclo o un'istruzione IF. L'iterazione sposterà il ritorno 1 se il && le condizioni sono vere e 0 se una condizione non riesce a soddisfare. Ecco un codice di esempio dove E L'operatore agisce in termini di operatore logico.

#includere
Utilizzo dello spazio dei nomi std;
int main ()
risultato bool;
risultato = (4 != 10) && (1 < 3);
cout<< "(4 != 10) && (5 < 6) is " << result < 2);
cout< 2) is " << result <risultato = (6 == 7) && (5 < 6);
cout<< "(6 == 7) && (5 < 6) is " << result <restituzione 0;

Nel codice sopra, se entrambi (4 != 10) e (1 < 3) conditions are true, then the output would be 1 (true). Similarly, in 2nd parte, entrambe le condizioni sono di nuovo vere, quindi l'output è 1. Ma nell'ultima parte, attraverso 2nd la condizione è vera, ma la prima è falsa, quindi l'output è 0 (falso).

Produzione

Conclusione

IL E Il simbolo è un aspetto importante e versatile della programmazione C ++ e viene utilizzato in vari modi. In un C ++, può essere utilizzato per l'assegnazione di riferimento, per le operazioni bit -sale e per le operazioni logiche. Le linee guida di cui sopra discutono di tutti quei metodi in cui e vengono utilizzati con un codice di esempio in ciascun metodo per aiutare gli utenti a imparare l'uso di e operatore in C++.