Partilhar via


Operadores C

Os operadores C são um subconjunto dos operadores internos C++.

Existem três tipos de operadores. Uma expressão unária consiste em um operador unário seguido por um operando ou a palavra-chave ou _Alignof seguida sizeof por uma expressão. A expressão pode ser o nome de uma variável ou uma expressão de elenco. Se a expressão for uma expressão moldada, ela deve 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.

C inclui os seguintes operadores unários:

Símbolo Nome
- ~ ! Operadores de negação e complemento
* & Indirection e endereço dos operadores
_Alignof Operador de alinhamento (desde C11)
sizeof Operador de tamanho
+ Unary plus operador
++ -- Operadores de incremento e decréscimo unários

Os operadores binários associam-se da esquerda para a direita. C fornece os seguintes operadores binários:

Símbolo Nome
* / % Operadores multiplicativos
+ - Operadores de aditivos
<< >> Operadores de turnos
< > <= >= == != Operadores relacionais
& | ^ Operadores Bitwise
&& || Operadores lógicos
, Operador de avaliação sequencial

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

O operador de expressão condicional tem menor precedência do que expressões binárias e difere delas por ser associativo direito.

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

Ver também