Introduzione agli operatori unari in C ++

Operatori unari separiamo queste parole chiave e le comprendiamo separatamente. L'operatore deriva dall'operazione parola chiave che significa operazione in un calcolo matematico che coinvolge valori di input per produrre un nuovo valore come output. L'operazione che stiamo eseguendo è indicata da un simbolo chiamato operatore. Ora unario significa operatore che agisce su un operando. Gli operatori che operano su un singolo operando sono chiamati Operatori unari. Il nuovo valore viene prodotto ogni volta che gli operatori agiscono su un singolo operando. Esistono anche operatori binari e ternari che possono essere utilizzati per produrre un nuovo valore durante diversi tipi di calcoli. Gli operatori binari opera su due operandi mentre Ternary opera su tre operandi. Ecco l'elenco degli operatori unari in c ++ spiegato con esempi appropriati con loro.

Diversi operatori di Unary in C ++

Esistono nove operatori unari disponibili nel linguaggio di programmazione C ++ come indicato di seguito:

1. Unary Plus

Un operatore più unario è indicato dal simbolo "+" e questo operatore non apporta alcuna modifica al valore dell'operando. Rappresenta sempre il valore degli operandi.

Sintassi: +

Codice:

#include
using namespace std;
int main()
( int y = + 10;
printf("y = %d \n", y);
return 0;
)

Produzione:

2. Unario meno

Un operatore meno unario è indicato dal simbolo “-” e questo operatore apporta modifiche al valore dell'operando e, di conseguenza, rende il valore dato negativo. Converti un valore positivo in valore negativo e un valore negativo in valore positivo. Rappresenta sempre il valore degli operandi.

Sintassi: -

Codice:

#include
using namespace std;
int main() (
int y;
float x = 2.34;
y = (int) x;
x = -x;
cout << x;
return 0;
)

Produzione:

3. Incrementa operatore

L'operatore di incremento è indicato dal simbolo "++". Gli operatori di incremento aumentano sempre il valore di 1. Solitamente due tipi di operatore post-incremento e pre-incremento.

Sintassi: ++

Codice:

#include
using namespace std;
int main()
(
int p=10;
int q=20;
printf("The value of p: %d\n", ++p);
printf("The value of q: %d\n", q++);
return 0;
)

Produzione:

4. Operatore di decremento

L'operatore di decremento è indicato dal simbolo “-”. L'operatore di decremento diminuisce sempre il valore di 1. Di solito due operatori di post-decremento e pre-decremento.

Sintassi: --

Codice:

#include
using namespace std;
int main()
(
int p=10;
int q=20;
printf("The value of p: %d\n", --p);
printf("The value of q: %d\n", q--);
return 0;
)

Produzione:

5. Indirizzo dell'operatore

L'indirizzo dell'operatore è indicato dal simbolo “&” Questo operatore restituisce l'indirizzo di qualsiasi variabile. Come di solito prende l'indirizzo del suo operando. L'operando dell'indirizzo dell'operatore può essere una funzione o un valore intero che risiede in un oggetto.

Sintassi: &

codice:

#include
using namespace std;
int main()
(
int x, p=20;
printf("Value of p: %d\n", x);
printf("Address of p: %X\n", &p);
return 0;
)

Produzione:

6. Dimensioni dell'operatore

La dimensione dell'operatore è indicata dal simbolo "sizeof ()". La dimensione dell'operatore si comporta come una funzione. Questo operatore restituisce sempre la variabile e la dimensione occupata dall'oggetto. Questo operatore restituisce anche la dimensione di qualsiasi tipo di dati. È anche noto come operatore unario in fase di compilazione.

Sintassi: sizeof()

codice:

#include
using namespace std;
int main()
(
int p=20;
printf("The size of p : %d\n", sizeof(p));
printf("The size of 20 : %d\n", sizeof(20));
printf("The size of int : %d\n", sizeof(int));
printf("The size of char : %d\n", sizeof(char));
printf("The size of float: %d\n", sizeof(float));
return 0;
)

Produzione:

7. Operatore di dereferenziazione

L'operatore di dereferenziazione è indicato dal simbolo "*". Questo operatore restituisce un valore intero che è uguale al valore dell'indirizzo del puntatore. Questo operatore è anche noto come operatore indiretto.

SINTASSI: *

codice:

#include
using namespace std;
int main() (
int x = 5;
int *yx = &x;
int **yyx = &yx;
cout << "Value of x:\n"
<< "the direct value: " << x << endl
<< "the indirect value: " << *yx << endl
<< "the doubly indirect value: " << **yyx << endl
<< "the address of x: " << yx << endl
<< "the address of x via indirection: " << *yyx << endl;
)

Produzione:

8. NOT logico

L'operatore logico NOT è indicato dal simbolo "!". Questo operatore inverte il significato del suo operando. Questo operatore è anche noto come operatore di negazione logica. Implicitamente l'operando verrà convertito in un tipo di dati booleano.

Sintassi:!

codice:

#include
using namespace std;
int main() (
int x = 0;
if (!x)
cout << "x is zero" << endl;
)

Produzione:

9. Bitwise NOT / One's Compliment

L'operatore bit a bit NOT è indicato dal simbolo “~”. Questo operatore produce il complemento bit per bit dell'operando. Questo operatore è anche noto come One's Complement Operator. Ciò significa che ogni 1 verrà convertito in 0 come risultato.

Sintassi : ~

codice:

#include
using namespace std;
int main () (
unsigned short x = 0xFFFF;
cout << std::hex << x << endl;
x = ~x;
cout << std::hex << x << endl;
)

Produzione:

Facciamo un altro esempio per rappresentare le funzionalità degli operatori unari attraverso un singolo codice C ++:

#include
using namespace std;
int main()
(
int x = 1;
cout << "x value: " << x << endl;
int y = x++; // post increment
cout << "y value after x++ : " << y << endl;
cout << "x value after x++ : " << x << endl;
x = 5;
cout << "x value: "<< x< y = --x;
cout << "y value after --x : " << y << endl;
cout << "x value after --x : " << x << endl;
return 0;
)
#include
using namespace std;
int main()
(
int x = 1;
cout << "x value: " << x << endl;
int y = x++; // post increment
cout << "y value after x++ : " << y << endl;
cout << "x value after x++ : " << x << endl;
x = 5;
cout << "x value: "<< x< y = --x;
cout << "y value after --x : " << y << endl;
cout << "x value after --x : " << x << endl;
return 0;
)

Produzione:

Conclusione - Operatori unari in C ++

L'operatore unario è molto utile per eseguire vari calcoli e la conversione del tipo nel minor tempo possibile. L'efficienza del codice può essere aumentata utilizzando questi operatori unari perché non è necessario creare una funzione per le attività di base che possono essere eseguite dagli operatori entro un po 'di tempo.

Articoli consigliati

Questa è stata una guida per gli operatori unari in C ++. Qui discutiamo anche della loro introduzione e dei primi 9 operatori unari in c ++. Puoi anche dare un'occhiata ai seguenti articoli per saperne di più–

  1. Operatori PowerShell
  2. Operatori Python
  3. Operatori C.
  4. Operatori di Windows

Categoria: