Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Os operadores C são um subconjunto dos operadores internos do C++.
Há três tipos de operadores. Uma expressão unária consiste em um operador unário seguido por um operando ou a sizeof palavra-chave ou _Alignof seguida por 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.
C inclui os seguintes operadores unários:
| Símbolo | Nome |
|---|---|
-
~
!
|
Operadores de negação e complemento |
*
&
|
Operadores de indireção e endereço de |
_Alignof |
Operador de alinhamento (desde C11) |
sizeof |
Operador de tamanho |
+ |
Operador de adição unário |
++
--
|
Operadores de incremento e decremento unários |
Operadores binários associados da esquerda para a direita. O C fornece os seguintes operadores binários:
| Símbolo | Nome |
|---|---|
*
/
%
|
Operadores multiplicativos |
+
-
|
Operadores aditivos |
<<
>>
|
Operadores shift |
<
>
<=
>=
==
!=
|
Operadores relacionais |
&
|
^
|
Operadores bit a bit |
&&
||
|
Operadores lógicos |
, |
Operador de avaliação sequencial |
O operador base (:>), compatível com versões anteriores do compilador C de 16 bits do Microsoft, é descrito no resumo da sintaxe da linguagem C.
O operador de expressão condicional tem precedência inferior às expressões binárias e difere delas por ser associativa correta.
Expressões com operadores também incluem expressões de atribuição, que usam operadores de atribuição unária ou binária. Os operadores de atribuição unário são os operadores increment (++) e decremento (--) ; 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.