Cursos / Eletrônica / Projeto de Sistemas Microcontrolados / Aula
Em relação aos operadores, C é, talvez, a linguagem que possui um maior número, pois, além de apresentar todos os operadores comuns de uma linguagem de alto nível, apresenta, também, operadores usuais às linguagens de baixo nível. Os operadores que serão apresentados nesta seção estão classificados nas seguintes categorias: Atribuição; Aritmético; Bit a bit; Lógico ou Booleano; Relacional; Acesso a endereço ou de manipulação com ponteiro.
O operador de atribuição “=” é a categoria mais utilizada em C, pois é empregado sempre que houver a necessidade de passar um dado a uma determinada variável ou para atribuir um valor a uma constante.
Sintaxe
Onde, identificador é o nome da variável ou constante e expressão pode ser outra variável ou constante, uma operação matemática, uma expressão ou um valor.
Exemplos:
São operadores responsáveis por realizarem operações matemáticas entre variáveis e/ou constantes do mesmo tipo ou de tipos diferentes. No Quadro 6, estão representados os operadores matemáticos aceitos no C, bem como sua precedência (da maior para a menor), e no Quadro 7, são mostrados alguns exemplos.
Operador | Acão | Precedência |
-- , ++ | Decremento e Incremento | Maior |
- | Menos unário | |
* , / | Multiplicação e Divisão | |
% | Módulo (resto de divisão inteira) | |
- , + | Subtração e Adição | Menor |
Sintaxe
Expressão | Resultado |
1 + 2 | 3 |
5.0 – 1 | 4.0 |
2 * 1.5 | 3.0 |
5.0 / 2.0 | 2.5 (divisão real) |
5 / 2 | 2 (divisão inteira) |
5 % 2 | 1 (resto da divisão inteira) |
Um erro comum de programação é usar o operador %(módulo) com operandos não inteiros, ou seja, que não são do tipo int.
Esses operadores são utilizados para manipular operações com bits de variáveis dos tipos inteiros int e long e do tipo char. As operações possíveis são as mostradas no Quadro 8.
Operador | Ação |
& | AND (E) |
| | OR (Ou) |
^ | XOR (ou exclusivo) |
~ | NOT (inverte o estado dos bits) |
>> | Deslocamento de bits à direita |
<< | Deslocamento de bits à esquerda |
Exemplos
Versão 5.3 - Todos os Direitos reservados