Introdução aos operadores unários em C ++

Operadores unários, vamos separar essas palavras-chave e entendê-las separadamente. O operador deriva da operação de palavra-chave, que significa executar uma tarefa em um cálculo matemático envolvendo valores de entrada para produzir um novo valor como saída. A operação que estamos realizando é indicada por meio de um símbolo chamado operador. Agora unário significa operador atuando em um operando. Operadores que operam em um único operando são chamados de Operadores Unários. O novo valor é produzido sempre que os operadores agem sobre um único operando. Também existem operadores binários e ternários que podem ser usados ​​para produzir um novo valor durante diferentes tipos de cálculos. Operadores binários opera em dois operandos, enquanto Ternary opera em três operandos. Aqui está a lista de operadores unários no c ++ explicada com exemplos apropriados.

Operadores diferentes do Unary em C ++

Existem nove operadores unários disponíveis na linguagem de programação C ++, conforme mencionado abaixo:

1. Unary Plus

Um operador mais unário é indicado pelo símbolo "+" e este operador não faz nenhuma alteração no valor do operando. Ele sempre representa o valor dos operandos.

Sintaxe: +

Código:

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

Resultado:

2. Menos Unário

Um operador menos unário é indicado pelo símbolo “-” e esse operador faz alterações no valor do operando e, como resultado, torna o valor fornecido negativo. Converta um valor positivo em valor negativo e valor negativo em valor positivo. Ele sempre representa o valor dos operandos.

Sintaxe: -

Código:

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

Resultado:

3. Operador de incremento

O operador de incremento é indicado pelo símbolo "++". Os operadores de incremento sempre aumentam o valor em 1. Normalmente, dois tipos de operador pós-incremento e pré-incremento.

Sintaxe: ++

Código:

#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;
)

Resultado:

4. Operador de redução

O operador de decremento é indicado pelo símbolo "-" .O operador de decremento sempre diminui o valor em 1. Normalmente, dois tipos de operador de pós-decremento e pré-decremento.

Sintaxe: --

Código:

#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;
)

Resultado:

5. Endereço do operador

O endereço do operador é indicado pelo símbolo "&" Este operador retorna o endereço de qualquer variável. Como geralmente leva o endereço de seu operando. O operando do endereço do operador pode ser uma função ou um valor Inteiro que reside em um objeto.

Sintaxe: &

código:

#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;
)

Resultado:

6. Tamanho do operador

O tamanho do operador é indicado pelo símbolo "sizeof ()". O tamanho do operador atua como uma função. Esse operador sempre retorna o tamanho da variável e do objeto ocupado. Este operador também retorna o tamanho de qualquer tipo de dados. Também é conhecido como um operador unário em tempo de compilação.

Sintaxe: sizeof()

código:

#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;
)

Resultado:

7. Operador de cancelamento de referência

O operador de desreferenciação é indicado pelo símbolo "*". Este operador retorna um valor inteiro igual ao valor do endereço do ponteiro. Esse operador também é conhecido como operador indireto.

Sintaxe: *

código:

#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;
)

Resultado:

8. Lógico NÃO

O operador NOT lógico é indicado pelo símbolo "!". Este operador reverte o significado do seu operando. Esse operador também é conhecido como Operador de Negação Lógica. Implicitamente, o operando será convertido em um tipo de dados booleano.

Sintaxe:!

código:

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

Resultado:

9. Bitwise NOT / Um elogio

O operador NOT bit a bit é indicado pelo símbolo "~". Esse operador produz o complemento bit a bit do operando. Esse operador também é conhecido como Operador de complemento da One. Isso significa que cada 1 será convertido em 0 como resultado.

Sintaxe : ~

código:

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

Resultado:

Vamos dar mais um exemplo para representar as funcionalidades de operadores unários por meio de um código C ++ único:

#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;
)

Resultado:

Conclusão - Operadores Unários em C ++

O operador unário é muito útil para realizar vários cálculos e conversão de tipos no menor tempo possível. A eficiência do código pode ser aumentada usando esses operadores unários, porque você não precisa criar uma função para tarefas básicas que podem ser executadas pelos operadores dentro de um curto período de tempo.

Artigos recomendados

Este foi um guia para os operadores unários em C ++. Aqui também discutimos sua introdução e os 9 principais operadores unários em c ++. Você também pode dar uma olhada nos seguintes artigos para saber mais:

  1. Operadores do PowerShell
  2. Operadores Python
  3. Operadores C
  4. Operadores Windows