Operadores Aritméticos
Operador |
Finalidade |
Exemplo |
Resultado |
+ |
Adição |
5 + 2 |
7 |
- |
Subtração |
5 – 2 |
3 |
* |
Multiplicação |
5 * 2 |
10 |
/ |
Divisão (Quociente) |
5 / 2 |
2 |
% |
Divisão Euclidiana (Resto) |
30 % 7 |
2 |
Operadores relacionais
Permite fazer comparações lógicas de ordenação de números, e ainda de letras (mas não strings)
Operador |
Significado |
> |
Maior que |
< |
Menor que |
>= |
Maior ou igual à |
Menor ou igual à |
|
== |
Igual a |
!= |
Diferente de |
Operadores lógicos
Operator |
Name |
What It Does |
&& |
And |
Connects two relational expressions. Both expressions must be true for the overall expression to be true. |
|| |
Or |
Connects two relational expressions. If either expression is true, the overall expression is true. |
! |
Not |
Reverses the “truth” of an expression, making a true expression false, and a false expression true. |
Estes operadores são binários mas desta vez os operandos são resultados boolean, que podem advir dos operadores relacionais (comparação) pois davam valores boolean.
Para o operador and (&&) – basta uma das comparações ser falsa paro resultado ser falso
Para o operador or (||) – basta uma das comparações dos operandos ser verdadeira para se tornar verdadeira
Por fim o operador not— é um operador unário – é apenas para um valor boolean que pode ser resultado de comparação
Exemplo:
__________________________________
if (age <= 12="" age="">= 65)
printf("Admission is free");
else
printf("You have to pay");
__________________________________
Operador (da mais alta para a mais baixa)
!
Relacionais (>, >=, <, span="">
&&
||
Atenção!
Note o ! no exemplo. é sempre bom recorrer aos parênteses.
Operador |
Acção |
& |
AND |
¦ |
OR |
^ |
XOR (OR exclusivo) |
~ |
NOT |
>> |
Deslocamento de bits à direita |
<< |
Deslocamento de bits à esquerda |
Fonte de informação:https://pt.wikibooks.org/wiki/Programar_em_C/Operadores