Operadores C

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

Há três tipos de operadores. Uma expressão unária consiste em um operador unário seguido de um operando, ou a palavra-chave sizeof ou _Alignof 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
_Alignof Operador de alinhamento (desde C11)
sizeof Operador de tamanho
+ Operador de adição de unário
++ -- 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 C de 16 bits da Microsoft, é 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.

Confira também