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 -
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 -
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 -
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 -
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 -
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 |