OPERADOR | DESCRIÇÃO |
---|---|
* | Multiplicação. Ex: 5*4 = 20 |
+ | Soma. Ex: 5+4 = 9 |
- | Subtração. Ex: 5-4 = 1 |
/ | Divisão. Ex: 2/4 = 0.5 |
= | Associação. Ex: a=4 |
< | Menor. |
<= | Menor ou igual. |
!= | Diferente. |
== | Igual, em teste. Ex: if (a==5) |
> | Maior. |
>= | Maior ou igual. |
&& | AND em teste. Ex: if ((a>4) && (b<5)) |
& | AND lógico. Ex: c = a & 4; |
| | Ou lógico. Ex: c = a | 4; |
% | Resto da divisão. 4 % 3 = 1 |
! | Not. if !(a<5) equivale a se a<5 for falso. |
|| | OU em teste. Ex: if ((a>4) || (b<5)) |
<< | Deslocamento à esquerda. a << b desloca a de b bits. |
>> | Deslocamento à direita. a >> b desloca a de b bits. |
^ | Xor. Testa se duas entradas são diferentes. Ex: 1^0 = 1 |
++ | "var++" substitui a expressão "var = var + 1". Ex: a++ equivale à a = a + 1. |
-- | "var++" substitui a expressão "var = var - 1". Ex: a-- equivale à a = a - 1. |
int x; main() { x += 4; // Substitui a expressão x = x + 4; x -= 2; // Substitui a expressão x = x - 2; x *= 7; // Substitui a expressão x = x * 7; x /= 3; // Substitui a expressão x = x / 3; }
#include <stdio.h> int a=4, b=5, c=8, d=9; main() { a += 1; b -= 2; c *= 2; d /= 3; printf("a: %d\n", a); printf("b: %d\n", b); printf("c: %d\n", c); printf("d: %d\n", d); }Saída:
a++; // Substitui a expressão: a = a + 1; a--; // Substitui a expressão: a = a - 1;
#include <stdio.h> int a, b; main() { a=10; b=20; a++; b--; printf("O valor de a é: %d\n", a); printf("O valor de b é: %d\n", b); }Saída:
#include <stdio.h> int i; main() { i=1; while (i <= 5) printf("O valor de a é: %d\n", i++); }Saída:
#include <stdio.h> int i; main() { i=1; while (i <= 5) printf("O valor de a é: %d\n",Saída:++i ); }
Passo 1: Expressão = A Passo 2: A=A+1 ou A=A-1Ou seja, primeiro ele lê o conteúdo da variável, depois incrementa/decrementa.
printf("O valor de a é: %d\n", i++);primeiro lê o valor de "i" e depois o incrementa.
Passo 1: A=A+1 ou A=A-1 Passo 2: Expressão = AOu seja, primeiro ele incrementa/decrementa, depois lê o conteúdo da variável.
printf("O valor de a é: %d\n", ++i);primeiro incrementa e depois lê o valor de "i".
<< Anterior | Linguagem C | Próxima >> |