Descrição dos Operadores
Operador Descrição Tipo Tipo do(s) operando(s) Valor do resultado Tipo do resultado
+ Soma Binário 1. Aritméticos.
2. Um inteiro e um ponteiro.
1. Soma.
2. Ponteiro para o elemento da matriz correspondente.
1. Aplicam-se as conversões aritméticas usuais.
2. O mesmo do ponteiro.
- Subtracção Binário 1. Aritméticos.
2. Primeiro ponteiro e segundo inteiro.
3. Dois ponteiros do mesmo tipo.
1. Subtracção.
2. Ponteiro para o elemento da matriz correspondente.
3. "Distância" entre os elementos da matriz correspondentes.
1. Aplicam-se as conversões aritméticas usuais.
2. O mesmo do ponteiro.
3. Tipo inteiro com sinal definido com o nome
ptrdiff_t em stddef.h.
* Multiplicação Binário Aritméticos. Multiplicação. Aplicam-se as conversões aritméticas usuais.
/ Divisão Binário Aritméticos. 1. Divisão.
2. Divisão inteira se ambos os operandos o forem.
Aplicam-se as conversões aritméticas usuais.
% Resto da divisão inteira Binário Inteiros. Resto da divisão inteira. Aplicam-se as conversões aritméticas usuais.
++ Incrementação Unário Aritmético ou ponteiro. Valor do operando antes ou depois de incrementado de 1, conforme o operador for prefixo ou sufixo. O mesmo do operando.
-- Decrementação Unário Aritmético ou ponteiro. Valor do operando antes ou depois de decrementado de 1, conforme o operador for prefixo ou sufixo. O mesmo do operando.
+ Soma unária Unário Aritmético. Valor do operando. O do operando depois das promoções inteiras, se for o caso.
- Simétrico Unário Aritmético. Simétrico do valor do operando. O do operando depois das promoções inteiras, se for o caso.
= Atribuição Binário Qualquer. O primeiro operando não pode ser uma matriz. Valor do segundo operando convertido ao tipo do primeiro operando. O do primeiro operando.
x op=y Atribuição
op pode ser * / % + - << >> & ^ |
Binário Qualquer. O primeiro operando não pode ser uma matriz. O valor da expressão x = x op (y) com x calculado apenas uma vez. O do primeiro operando.
& "E" bit-a-bit Binário Inteiros. O "e" bit-a-bit dos operandos depois das conversões aritméticas usuais. Aplicam-se as conversões aritméticas usuais.
| "Ou" bit-a-bit Binário Inteiros. O "ou" bit-a-bit dos operandos depois das conversões aritméticas usuais. Aplicam-se as conversões aritméticas usuais.
^ "Ou exclusivo" bit-a-bit Binário Inteiros. O "ou exclusivo" bit-a-bit dos operandos depois das conversões aritméticas usuais. Aplicam-se as conversões aritméticas usuais.
~ Negação bit-a-bit Unário Inteiros. Negação bit-a-bit do operando. O do operando depois das promoções inteiras.
<< Deslocamento à esquerda Binário Inteiros. Os bits do primeiro operando, depois das promoções inteiras, são deslocados para a esquerda dum número de posições dadas pelo segundo operando. À direita são colocados zeros. O do primeiro operando depois das promoções inteiras.
>> Deslocamento à direita Binário Inteiros. Os bits do primeiro operando, depois das promoções inteiras, são deslocados para a direita dum número de posições dadas pelo segundo operando. O do primeiro operando depois das promoções inteiras.
&& "E" lógico Binário Aritméticos ou ponteiros. 1 se os operandos forem ambos não-nulos. 0 caso contrário. int
|| "Ou" lógico Binário Aritméticos ou ponteiros. 1 se algum dos operandos for não-nulo. 0 caso contrário. int
! Negação lógica Unário Aritmético ou ponteiro. 1 se o operando for nulo.

0 caso contrário.

int
<
>
<=
>=
==
!=
Menor
Maior
Menor ou igual
Maior ou igual
Igual
Diferente
Binário 1. Aritméticos (aplicam-se as conversões usuais).
2. Ponteiros do mesmo tipo ou compatíveis.
Resultado da comparação. 1 significa verdadeiro, 0 significa falso. int
x?y:z Condicional   x aritmético ou ponteiro.

y e z quaisquer.

Se x for não-nulo, o resultado é o valor do operando y.
Se
x for nulo, o resultado é o valor do operando z.
Se os operandos
y e z forem aritméticos, são aplicadas as conversões aritméticas usuais.
Apenas um dos operandos
y e z é calculado.
Se os operandos y e z forem aritméticos, o tipo é o resultante das conversões aritméticas usuais. No caso contrário, o resultado tem o tipo dos operandos y e z que têm de ser compatíveis.
(tipo) Coerção de tipo Unário Qualquer. O do operando depois de convertido no tipo tipo. tipo

Página concebida e mantida por Eng. Manuel Menezes de Sequeira (última actualização 2006/07/07)
Copyright © 1996-2001 ISCTE