Operadores unários em C

Operadores unários em C
Operadores unários são aqueles operadores que fizeram seu trabalho com apenas um operando. Um operador binário precisa de dois operandos. O operador ternário precisa de três operandos. + E - operador denota apenas o sinal. Por exemplo: +5, -7. Estes denotam apenas o sinal do número. ++ E - são chamados de operadores de incremento e decréscimo, respectivamente.

Exemplo de programação 1

Este exemplo de programação mostrará como um operador unário chamado Operador pós-incremento opera em um valor.

#incluir
int main ()

int x = 3; // declarando e inicializando uma variável
x ++; // O operador de pós -incremento opera
printf ("%d", x);
retornar 0;

Saída

Explicação

Aqui declaramos uma variável x. A inicialização é feita no momento da declaração de variável x. 3 é atribuído à variável. Agora fizemos x++. Aplicando o operador pós-incremento na variável x. Portanto, o valor de x é incrementado por 1 e o valor de x é 4.

Exemplo de programação 2

Este exemplo de programação mostrará como os operadores unários denominados operadores de pós-incremento e pré-incremento operam em um valor.

#incluir
int main ()

int x = 3;
x ++;
printf ("%d", x); // pós -incremento (menor prioridade)
printf ("\ n");
++ x; // pré -incremento (maior prioridade)
printf ("%d", x);
printf ("\ n");
retornar 0;

Saída

Observação: A prioridade pós -incremento é a menor prioridade entre todos os operadores, mesmo operadores de atribuição no idioma C.

Explicação

Aqui declaramos uma variável x e 3 é atribuída a ele. Agora aplicamos o operador unário pós-incremento na variável x. Como fizemos x ++, o valor de x é incrementado por 1. Portanto, a primeira saída do programa é 4.

Em seguida, aplicaremos o operador de pré-incremento na mesma variável, x. Como fizemos ++ x, o valor de x é incrementado por 1. Portanto, a segunda saída do programa é 5.

Exemplo de programação 3

Este exemplo de programação mostra como os operadores de incremento e atribuição trabalham juntos em uma determinada expressão.

#incluir
int main ()

int x = 3, y;
y = x ++;
printf (" %d, %d \ n", x, y);
retornar 0;

Saída

Explicação

y = x ++;

Aqui dois operadores estão presentes. São operadores de tarefas e operadores pós-incrementos. Como os operadores de atribuição são uma prioridade maior que o operador pós-incremento. Então, o operador de atribuição é executado no primeiro. Então, o valor de "y = 3". Então o operador pós-incremento trabalha na expressão. Então o valor de x é incrementado por 1. Então, “x = 4”.

Exemplo de programação 4

#incluir
int main ()

int x = 3, y;
y = ++ x;
printf (" %d, %d \ n", x, y);
retornar 0;

Saída

Explicação

y = ++ x;

Na expressão de exemplo de programação acima, dois operadores estão presentes. Um é o operador de pré -incremento e outro é o operador de atribuição. O operador de pré-incremento tem uma prioridade mais alta que o operador de atribuição, portanto o operador de pré-incremento executa primeiro. O valor de x é incrementado por um. Portanto, a saída do x é 4.

Agora, esse valor de x é atribuído a Y com a ajuda do operador de atribuição. Portanto, o valor de Y agora é 4. Ambos a saída deste programa é 4.

Exemplo de programação 5

Neste exemplo de programação, aprenderemos sobre a utilidade do operador de pré -decréscimo.

#incluir
int main ()

Int p, q, x, y;
x = 10;
p = --x;
printf ("Operador de pré -decreto");
printf ("\ n o valor de p é %d.", p);
printf ("\ n o valor de x é %d.", x);
y = 20;
q = y--;
printf ("\ n \ n Operador de decréscimo pós");
printf ("\ n o valor de q é %d.", Q);
printf ("\ n o valor de y é %d. \ n ", y);
retornar 0;

Saída

Explicação

Aqui o valor de x é 10. Agora uma expressão é dada no programa. P = -x;

Significa nessa expressão, tanto o operador de pré e o operador de atribuição estão presentes juntos. Como o operador de pré -decréscimo tem uma prioridade mais alta que o operador de atribuição. O operador de pré -decrementos executa primeiro. O valor de x é diminuído em 1 e recebe 9. Este 9 é atribuído à variável P com a ajuda do operador de atribuição.

Na próxima fase do programa, a expressão foi Q = y-. E o valor de y é 20.

Significa nessa expressão que o operador pós -decréscimo e o operador de atribuição estão presentes juntos. Como o operador pós -decreto tem uma prioridade mais alta que o operador de atribuição. O operador pós -decremento é executado primeiro. O valor de x é diminuído por 1 e recebe 19. Este 19 é atribuído à variável q com a ajuda do operador de atribuição.

Exemplo de programação 6

Neste exemplo de programação, aprenderemos sobre a utilidade de outro operador unário ( -).

#incluir
int main ()

int a = 20;
int b = -(a);
int x = 12;
int y = -42;
printf ("Valor de A é: %d \ n", a);
printf ("O valor de B é: %d \ n", b);
printf ("O valor de x é: %d \ n", -x);
printf ("O valor de y é %d \ n", -y);
retornar 0;

Saída

Explicação

Aqui usamos outra expressão int b = -(a);

Nesta expressão, usamos menos operadores unitários e operadores de atribuição. Este operador unário transforma o valor de A em um valor negativo e depois atribui esse valor à variável B. Portanto, o valor da variável a = 20 e o valor de b = -20.

Outra expressão que é usada aqui é int y = -42;

O mesmo mecanismo é seguido aqui como a expressão acima.

Exemplo de programação 7

Aqui usamos outro operador unário importante. Este operador é chamado de operador sizeof (). Agora vamos aprender sobre o operador sizeof ().

#incluir
int main ()

int x;
printf ("tamanho de x = %d \ n", sizeof (x)); // Usos do operador sizeof ().
retornar 0;

Saída

Explicação

Neste exemplo de programação, declaramos uma variável x, que é um tipo inteiro, e atribuímos um valor 4 dentro dele. Agora queremos saber o tamanho da variável x; Simplesmente usamos o operador sizeof (). Temos uma saída tamanho de x = 4.

Conclusão

Cobrimos todos os operadores unários de uma maneira muito simples. A partir desta discussão sobre os operadores unários, concluímos que operadores unários são um elemento importante no gerenciamento de diferentes tipos de dados matemáticos ou operandos em nosso idioma C.