Arduino - Operadores

Um operador é um símbolo que informa ao compilador para executar funções matemáticas ou lógicas específicas. A linguagem C é rica em operadores integrados e fornece os seguintes tipos de operadores -

  • Operadores aritméticos
  • Operadores de comparação
  • Operadores booleanos
  • Operadores bit a bit
  • Operadores compostos

Operadores aritméticos

Suponha que a variável A tenha 10 e a variável B tenha 20, então -

Mostrar exemplo

Nome do operador Operador simples Descrição Exemplo
operador de atribuição = Armazena o valor à direita do sinal de igual na variável à esquerda do sinal de igual. A = B
Adição + Adiciona dois operandos A + B dará 30
subtração - Subtrai o segundo operando do primeiro A - B dará -10
multiplicação * Multiplique os dois operandos A * B dará 200
divisão / Divida o numerador pelo denominador B / A dará 2
modulo % Operador de Módulo e o restante após uma divisão inteira B% A dará 0

Operadores de comparação

Suponha que a variável A tenha 10 e a variável B tenha 20, então -

Mostrar exemplo

Nome do operador Operador simples Descrição Exemplo
igual a == Verifica se o valor de dois operandos é igual ou não, se sim a condição torna-se verdadeira. (A == B) não é verdade
não é igual a ! = Verifica se o valor de dois operandos é igual ou não, se os valores não são iguais a condição torna-se verdadeira. (A! = B) é verdade
Menor que < Verifica se o valor do operando esquerdo é menor que o valor do operando direito; se sim, a condição torna-se verdadeira. (A <B) é verdade
Maior que > Verifica se o valor do operando esquerdo é maior que o valor do operando direito, se sim, a condição torna-se verdadeira. (A> B) não é verdade
menos que ou igual a <= Verifica se o valor do operando esquerdo é menor ou igual ao valor do operando direito; em caso afirmativo, a condição torna-se verdadeira. (A <= B) é verdadeiro
Melhor que ou igual a > = Verifica se o valor do operando esquerdo é maior ou igual ao valor do operando direito, se sim a condição torna-se verdadeira. (A> = B) não é verdade

Operadores booleanos

Suponha que a variável A tenha 10 e a variável B tenha 20, então -

Mostrar exemplo

Nome do operador Operador simples Descrição Exemplo
e && Operador lógico chamado AND. Se ambos os operandos forem diferentes de zero, a condição se torna verdadeira. (A && B) é verdade
ou || Operador lógico ou chamado. Se qualquer um dos dois operandos for diferente de zero, a condição torna-se verdadeira. (A || B) é verdade
não ! Operador lógico chamado NOT. Use para reverter o estado lógico de seu operando. Se uma condição for verdadeira, o operador NOT lógico tornará falso. ! (A && B) é falso

Operadores bit a bit

Suponha que a variável A detém 60 e a variável B detém 13, então -

Mostrar exemplo

Nome do operador Operador simples Descrição Exemplo
e E O operador Binário AND copia um bit para o resultado se ele existir em ambos os operandos. (A e B) dará 12, que é 0000 1100
ou | O operador binário OR copia um bit se existir em qualquer operando (A | B) dará 61, que é 0011 1101
xor ^ O operador binário XOR copia o bit se for definido em um operando, mas não em ambos. (A ^ B) dará 49, que é 0011 0001
não ~ O operador de complemento binários é unário e tem o efeito de 'inverter' bits. (~ A) dará -60 que é 1100 0011
deslocar para a esquerda << Operador binário de deslocamento à esquerda. O valor dos operandos à esquerda é movido para a esquerda pelo número de bits especificado pelo operando à direita. Um << 2 dará 240, que é 1111 0000
mudar para a direita >> Operador binário de deslocamento à direita. O valor dos operandos à esquerda é movido para a direita pelo número de bits especificado pelo operando à direita. Um >> 2 dará 15, que é 0000 1111

Operadores compostos

Suponha que a variável A tenha 10 e a variável B tenha 20, então -

Mostrar exemplo

Nome do operador Operador simples Descrição Exemplo
incremento ++ Operador de incremento, aumenta o valor inteiro em um A ++ dará 11
decremento - Operador de decremento, diminui o valor inteiro em um A-- dará 9
adição de composto + = Adicionar operador de atribuição AND. Ele adiciona o operando direito ao operando esquerdo e atribui o resultado ao operando esquerdo B + = A é equivalente a B = B + A
subtração composta - = Subtraia o operador de atribuição AND. Ele subtrai o operando direito do operando esquerdo e atribui o resultado ao operando esquerdo B - = A é equivalente a B = B - A
multiplicação composta * = Operador de atribuição Multiply AND. Ele multiplica o operando direito com o operando esquerdo e atribui o resultado ao operando esquerdo B * = A é equivalente a B = B * A
divisão composta / = Operador de divisão AND atribuição. Ele divide o operando esquerdo com o operando direito e atribui o resultado ao operando esquerdo B / = A é equivalente a B = B / A
módulo composto % = Módulo E operador de atribuição. Leva o módulo usando dois operandos e atribui o resultado ao operando esquerdo B% = A é equivalente a B = B% A
composto bit a bit ou | = OR inclusivo bit a bit e operador de atribuição A | = 2 é igual a A = A | 2
composto bit a bit e & = Operador de atribuição AND bit a bit A & = 2 é igual a A = A & 2