Como usar o operador de atribuição em C

Como usar o operador de atribuição em C
Este artigo se concentrará em operadores de atribuição na linguagem de programação C. O operador de atribuição que é mais frequentemente usado é =. Além disso, os operadores binários incluem operadores de atribuição. Eles têm o nível de precedência mais baixa em comparação com outros operadores e vinculam da direita para a esquerda. Os operadores de atribuição são usados ​​na linguagem de programação C para atribuir uma variável ao seu valor. O parâmetro do lado esquerdo do operador de atribuição é uma variável e seu parâmetro do lado direito é um valor. Para evitar um aviso do compilador, o item à esquerda deve ser do mesmo tipo de dados que o da direita. Vamos falar sobre os vários operadores de tarefas, ou seja, =, +=, -=, /, *= e %=.

Formatar

No trecho abaixo, temos um exemplo do operador de atribuição mais simples da programação C, onde simplesmente atribuímos um valor numérico ao número inteiro; Isso nos ajuda a explicar o formato geral do operador de atribuição.

#incluir
int main ()
int n;
n = 5;
printf ("n = %d \ n", n);
retornar 0;
n = 5

Exemplo # 01

O primeiro exemplo é o operador de atribuição simples. Ao usar o operador, o operando apropriado é transferido para o operando esquerdo. Existe apenas um operador de atribuição simples; "=". Operando esquerdo = operando direito é a sintaxe geral. O número inteiro "A" (operando esquerdo do operador de atribuição simples) é atribuído o valor 5 no caso em (operando direito do operador de atribuição simples). O mesmo vale para B, assim como C, onde C recebe a soma de "A" e "B". O resultado final é C = 10, o que significa que C recebe o valor 10 com a ajuda deste operador.

#incluir
int main ()
int a, b, c;
a = 5;
b = 5;
c = a+b;
printf ("c = %d \ n", c);
retornar 0;
n = 10

Exemplo # 02

O segundo exemplo é o primeiro operador de atribuição composto chamado Operador de Atribuição de Adição "+=". Imagine uma versão muito mais simples para compreender isso. Considerar: a = a + 5. Aqui, o que estamos fazendo é que adicionamos 5 à variável a, e qualquer resultado que seja alcançado que seja atribuído à variável a. Da mesma maneira, o que a linha a += b está fazendo é que está adicionando b para o valor a e depois atribuir o resultado à variável a. A variável B permanece inalterada (b = 10), pois seu valor não está sendo alterado; apenas a variável a'O valor de S foi incrementado adicionando o valor de b para isso com a ajuda de +=. Nós achamos a que foi atribuído com o valor 15.

#incluir
int main ()
int a, b;
a = 5;
b = 10;
a += b;
printf ("a = %d \ n", a);
printf ("b = %d \ n", b);
retornar 0;
a = 15
b = 10

Exemplo # 03

O terceiro exemplo é o operador de atribuição de subtração “-=”. Neste operador, o operando direito é subtraído do operando esquerdo e depois equiparado ao operando esquerdo. Isso é como dizer a = a - 5. Aqui, subtraímos 5 de a, Em seguida, atribua -o a um. Da mesma forma, o código abaixo mostra que b (com o valor 10) está sendo subtraído de a (com o valor 15) e depois atribuir o resultado a a (fazendo com que tenha valor 5). O valor de b permanece inalterado, pois o operador atribui apenas um valor ao operando direito, deixando os valores do operando esquerdo iguais.

#incluir
int main ()
int a, b;
a = 15;
b = 10;
a -= b;
printf ("a = %d \ n", a);
printf ("b = %d \ n", b);
retornar 0;
a = 5
b = 10

Exemplo # 04

O quarto exemplo é o operador de atribuição de multiplicação “*=”. O operando principal é multiplicado pelo argumento da esquerda e depois combinado com o operando esquerdo usando este operador. Uma forma de baixo nível mais simples disso seria simplesmente a = a * 5, onde o valor da variável a é multiplicado pelo valor 5 e o resultado é atribuído ao valor a em si. Da mesma maneira, o exemplo abaixo mostra que a variável a (operando esquerdo) com o valor 15 está sendo atribuído o resultado da multiplicação do valor de b (operando direito), que é 10 com o valor de a; Assim, tornando o resultado final 150 sendo atribuído à variável a. Novamente, o valor da variável b continua sem alteração.

#incluir
int main ()
int a, b;
a = 15;
b = 10;
a *= b;
printf ("a = %d \ n", a);
printf ("b = %d \ n", b);
retornar 0;
a = 150
b = 10

Exemplo # 05

O próximo exemplo é chamado de operador de atribuição de divisão "/=". Este operador permite que o operador esquerdo seja igual ao resultado da divisão do operando esquerdo pelo operando direito. Isso é como dizer a = a / 5. Aqui, dividimos a por 5, então atribua -o a a. Da mesma forma, o código abaixo mostra que b (com valor 10) está dividindo a (com o valor 50) e depois atribuir o resultado a a (fazendo com que tenha valor 5). O valor da variável b permanece inalterado como operador de divisão, como qualquer operador de atribuição, atribui apenas um valor ao operando correto, mantendo o valor do operando esquerdo o mesmo.

#incluir
int main ()
int a, b;
a = 50;
b = 10;
a /= b;
printf ("a = %d \ n", a);
printf ("b = %d \ n", b);
retornar 0;
a = 5
b = 10

Exemplo # 06

O sexto e último exemplo é o operador chamado operador de atribuição de módulo "%=". Este operador atribui ao operando esquerdo o valor obtido tomando o módulo do operando esquerdo e operando direito. A linha A %= B é equivalente a dizer a = a % b, onde b pode manter qualquer valor também. No exemplo abaixo, b mantém o valor 10 através de um operador de atribuição simples e a detém 55. Então, o operador de atribuição do módulo encontra o restante do módulo de a e b, que é 5 neste caso e o atribui ao operando esquerdo, “a."Como sempre, o operando certo"b”Permanece inalterado com um valor 10, pois não está sendo atribuído um valor diferente.

#incluir
int main ()
int a, b;
a = 55;
b = 10;
a %= b;
printf ("a = %d \ n", a);
printf ("b = %d \ n", b);
retornar 0;
a = 5
b = 10

Conclusão

Para atribuir o resultado de uma expressão a uma variável, é uma boa opção fazer uso de operadores de atribuição. Na linguagem de programação C, existem dois tipos diferentes de operadores de atribuição. O sinal "=" é o operador de atribuição básica. Além disso, os operadores de atribuição de compostos são simples de usar e eliminar a necessidade de escrita repetitiva por parte do operando esquerdo. Outras linguagens de programação, como C ++, também funcionam da mesma maneira. Implementamos vários exemplos dos diferentes tipos de operadores de atribuição na linguagem de programação C neste artigo.