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.
#incluirExemplo # 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.
#incluirExemplo # 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.
#incluirExemplo # 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.
#incluirExemplo # 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.
#incluirExemplo # 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.
#incluirExemplo # 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.
#incluirConclusã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.