Partilhar via


Operadores C

Os operadores C são um subconjunto de operadores C++.

Há três tipos de operadores. Uma expressão unária consiste em um operador unário pré-anexado a um operando ou na palavra-chave sizeof seguida de uma expressão. A expressão pode ser o nome de uma variável ou uma expressão de conversão. Se a expressão for uma expressão de conversão, ela deverá ser colocada entre parênteses. Uma expressão binária consiste em dois operandos unidos por um operador binário. Uma expressão ternária consiste em três operandos unidos pelo operador de expressão condicional.

O C inclui os seguintes operadores unários:

Símbolo

Nome

– ~ !

Operadores de negação e de complemento

* &

Operadores de indireção e address-of

sizeof

Operador de tamanho

+

Operador unário de adição

++ ––

Operadores unários de incremento e de decremento

Operadores binários associados da esquerda para a direita. O C fornece os seguintes operadores binários:

Símbolo

Nome

* / %

Operadores de multiplicação

+ –

Operadores aditivos

<<   >>

Operadores shift

<   >   <=   >=   ==   !=

Operadores relacionais

&   | ^

Operadores bit a bit

&&   ||

Operadores lógicos

,

Operador de avaliação sequencial

O operador de base (:>), com suporte em versões anteriores do compilador de 16 bits do Microsoft C, é descrito em Resumo da sintaxe da linguagem C.

O operador de expressão condicional tem uma precedência mais baixa do que as expressões binárias e difere delas por ser associado à direita.

As expressões com operadores também incluem as expressões de atribuição, que usam operadores de atribuição unários ou binários. Os operadores de atribuição unários são operadores de incremento (++) e de decremento (––); os operadores de atribuição binários são o operador de atribuição simples (=) e os operadores de atribuição compostos. Cada operador de atribuição composta é uma combinação de outro operador binário com o operador de atribuição simples.

Consulte também

Conceitos

Expressões e atribuições