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